“ Pyparsing示例”页面列出了几个表达式解析器:
http://pyparsing.wikispaces.com/file/view/fourFn.py-使用pyparsing的常规算术中缀表示法解析器/评估器实现(尽管它的名称是5函数算术,还有几个trig函数)
http://pyparsing.wikispaces.com/file/view/simpleBool.py-布尔值infix表示法解析器/计算器,使用pyparsing helper方法operatorPrecedence
,该方法简化了infix运算符表示法的定义
http://pyparsing.wikispaces.com/file/view/simpleArith.pyhttp://pyparsing.wikispaces.com/file/view/eval_arith.py-一对使用来重铸fourFn.py的示例operatorPrecedence
。第一个仅解析并返回一个解析树,第二个添加评估逻辑。