공백을 사용하여 구조화 된 큰 소스 코드 파일이 있습니다. 나는이처럼 보이는 구조화 된 텍스트 파일의 하나 개의 특정 부분에만 관심이 :공간 들여 쓰기 구조화 된 파일에서 텍스트 블록을 효율적으로 추출하십시오.
SP : STRUCT
Spare : STRUCT //Spare
Val : INT := 100;
UpLim : INT := 100;
LoLim : INT ;
Def : INT := 100;
Prot : INT := 2;
END_STRUCT ;
END_STRUCT ;
당신이 볼 수 있듯이이,이 소스 코드 곳곳됩니다 정의 된 'SP'구조 (가 있지만, 동일한 이름을 가짐). 동일한 유형의 하나 이상의 다른 구조를 포함합니다. 이 예에서는 '예비품'이라는 하나만 있습니다. 각 구조에는 항상 동일한 5 개의 요소가 포함됩니다. 값이 정의되지 않으면 0입니다.
구조 이름과 요소 값을 추출하는 가장 우아한 방법은 무엇입니까? 압축을 풀면 빠르고 쉽게 액세스 할 수 있도록 사전에 저장됩니다.
정규식을 사용해 보았지만이 특정 문제에 대한 매우 효율적인 해결책이 아닙니다. 이와 같은 것을 해결하기 위해 일반적으로 어떤 접근법이 사용됩니까? ,이 같은 것을 사용할 수 있습니다 STRUCT 및 수동으로 분석 할 (당신이 그것을 할 때주의) :