2012-07-24 5 views
3

Pharo Smalltalk의 텍스트 파일을 구문 분석하려고합니다. 아래에 설명 된 구조가 TestResults라는 Smalltalk 객체에 있으며 모든 데이터 요소에 대한 인스턴스 변수가 있습니다.HowTo 구문 분석 Pharo Smalltalk의 텍스트 파일

Properties: 

Name: Value 
Name: Value 
... 

Settings: 

Category 
    SubCategory 
     Name=Value 
    SubCategory 
     Name=Value 
     Name=Value 
... 

Column1 Column2 Column3 ... 
Value Value Value... 
... 

파일 끝에 탭 구분 값 부분에 대해 NeoCSV을 사용하려고 생각했지만 파일 시작 부분을 구문 분석하는 방법과이 방법을 결합하는 방법을 알지 못합니다 (이 방법이 가능한 경우) NeoCSV와.

답변

7

PetitParser를 살펴 보시기 바랍니다. http://pharobooks.gforge.inria.fr/PharoByExampleTwo-Eng/latest/PetitParser.pdfhttp://www.themoosebook.org/book/internals/petit-parser을 참조하십시오. 파서를 작성하는 데 도움이 필요하면 주저하지 말고 stackoverflow에 대해 더 많은 질문을 만드십시오.

+0

감사합니다. 매우 훌륭하고 우아하게 작동했습니다. PetudParser에 대해 튜더 기르바 (Tudor Girba) (http://www.youtube.com/watch?v=vgiJG3Vd6KU)와 (http://www.youtube.com/watch? v = JEJqhWq4l1I). 그들은 정말로 그것이 내가 무엇에 관한 것인지 이해하고 그것에 대한 느낌을 갖도록 도왔습니다. –