4

我想在 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 结合起来。

4

1 回答 1

8

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

于 2012-07-24T11:00:45.343 回答