如何在Pharo Smalltalk中解析此(请参阅说明)文本文件

时间:2012-07-24 10:05:04

标签: parsing text csv smalltalk pharo

我想解析Pharo Smalltalk中的文本文件,该文件具有下面概述的结构,称为TestResults的Smalltalk对象,它包含所有数据元素的实例变量:

Properties:

Name: Value
Name: Value
...

Settings:

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

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

我考虑过将NeoCSV用于文件末尾的制表符分隔值部分,但我不知道如何解析文件的开头以及如何组合它(如果这种方法是可能)与NeoCSV。

1 个答案:

答案 0 :(得分:7)

我建议你看看PetitParser。请参阅http://pharobooks.gforge.inria.fr/PharoByExampleTwo-Eng/latest/PetitParser.pdfhttp://www.themoosebook.org/book/internals/petit-parser。如果您需要编写解析器的帮助,请不要犹豫,就stackoverflow创建更多问题。