我想創建一個類似於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