如何在python中为配置文件编写解析器

时间:2012-02-27 15:27:35

标签: python parsing

我有一个非标准配置文件,我想为其编写一个python解析器。

从头开始编写解析器的最佳方法是什么?

配置文件示例:

// Comment 
conf OPTION_NAME {
     (
       ( option1:"string"
         option2:"14"
       )
     )
}


// Comment2 
conf OPTION_NAME2 {
     (
       ( option1:"string2"
         option2:"15"
       )
     )
}

1 个答案:

答案 0 :(得分:1)

我个人会使用PLY:http://www.dabeaz.com/ply/

这是一个简单的例子:

http://www.dabeaz.com/ply/example.html

以下是我自己的一个项目的例子:

https://github.com/fogleman/FeedNotifier/blob/master/filters.py

或者,由于文件看起来很简单,我可能只是使用手工制作的有限状态机来进行解析。