簡単な数学の文章題を解析して評価し、答えを整数として返します。
演算を含まない問題は、与えられた数値がそのまま答えになります。
What is 5?
5と評価されます。
2つの数値を足し合わせます。
What is 5 plus 13?
18と評価されます。
大きな数値や負の数値も扱えるようにしましょう。
次に、残りの3つの演算を実装しましょう。
What is 7 minus 5?
2
What is 6 multiplied by 4?
24
What is 25 divided by 5?
5
複数の演算を順番に処理します。
これらは言葉で書かれた文章題なので、通常の演算の優先順位は無視して、式を左から右へ評価します。
What is 5 plus 13 plus 6?
24
What is 3 plus 2 multiplied by 3?
15(つまり9ではない)
パーサーは次のものを拒否する必要があります。