2012-07-24 65 views
3

我想解析Pharo Smalltalk中的文本文件,該文件具有下面概述的結構,稱爲TestResults,它具有所有數據元素的實例變量:如何在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。如果您在編寫解析器時需要幫助,請毫不猶豫地在此計算器上創建更多的問題。

+0

謝謝,它工作得非常好,優雅!我還建議任何想了解PetitParser的人觀看Tudor Girba的這兩個視頻:(http://www.youtube.com/watch?v=vgiJG3Vd6KU)和(http://www.youtube.com/watch? v = JEJqhWq4l1I)。他們真的幫助我理解它的全部內容,併爲此感受到它。 – 2012-07-30 15:25:41