我嘗試構建一個支持x,y,+, - ,*,/(,)的非常簡單的計算器。這個想法是簡單的:從輸入字符串以提升精神分離AST創建和計算
- 生成語法樹(其可以是:「X + 3Y」)
- 對於給定的X,Y計算通過解析語法樹,並插入對於x整數結果和y。
使用boost 1.46,您可以使用parse_phrase()一次輕鬆完成這兩個步驟。但是,我必須執行第二步100萬次,而解析不會改變。所以我想分開這個(就像在經典的精靈版本中一樣)。我怎樣才能做到這一點? (請注意:boost 1.46還沒有utree數據結構)