parsing - 如何在 Pharo Smalltalk 中解析这个(见描述)文本文件

标签 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 结合(如果这种方法可行)。

最佳答案

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

关于parsing - 如何在 Pharo Smalltalk 中解析这个(见描述)文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628539/

相关文章:

php - fputcsv 和记事本

mysql - IOError 没有这样的文件或目录,但文件确实存在

javascript - 解析无效的 JSON

java - 读取每个字段带有前导空格的分层文本文件

asp.net - 正则表达式解析 csv

c - 选择性删除字符串中的特定字符

Android:从可点击文本启动 Activity

java - 将字符串解析为不同的变量类型

c++ - boost::fusion解析长字符串导致栈溢出

C 中的程序可以在后台生成和调用 bash 脚本,甚至可以解析参数吗?