我有一个非标准配置文件,我想为其编写一个python解析器。
从头开始编写解析器的最佳方法是什么?
配置文件示例:
// Comment
conf OPTION_NAME {
(
( option1:"string"
option2:"14"
)
)
}
// Comment2
conf OPTION_NAME2 {
(
( option1:"string2"
option2:"15"
)
)
}
答案 0 :(得分:1)
我个人会使用PLY:http://www.dabeaz.com/ply/
这是一个简单的例子:
http://www.dabeaz.com/ply/example.html
以下是我自己的一个项目的例子:
https://github.com/fogleman/FeedNotifier/blob/master/filters.py
或者,由于文件看起来很简单,我可能只是使用手工制作的有限状态机来进行解析。