我想创建一个类似于S表达式语法的解析类似公式语言的玩具的语法。类似Excel的玩具公式解析
我通过“PyParsing入门”一书进行了阅读,其中包含了一个很好的章节,涵盖了类似的语法。数据解析的
两个例子是:
sum(5,10,avg(15,20))+10
stdev(5,10)*2
现在,我已经拿出了排序的那个解析公式,但忽略 扩展功能和运算符优先级的语法。
什么是继续使用它的最佳做法:我应该添加parseActions 单词与函数名称(sum,avg ...)匹配。如果我构建一个嵌套的 列表,我可以深入地分析结果并评估函数吗?
'operatorPrecedence'在pyparsing的当前版本中被重命名为'infixNotation' - 两个名称都可以兼容,但将来'operatorPrecedence'的某个点会被删除。 – PaulMcG 2013-03-14 19:02:35