回答

1

解析是一個相當大的,有點複雜的問題。如果你熟悉Python, Pyparsing模塊可能是一個很好的開始,它不是一個解析器本身,而是一個解析器生成器

其他一些着名的解析器生成器是ANTLR和Lex/Yacc,Pyparsing比較簡單(如果比較慢),並且它接受着名的BNF作爲其描述語言。查看下面的示例:

http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form

http://pyparsing.wikispaces.com/

http://pyparsing.wikispaces.com/Examples