足し算と引き算だけを行う式評価器を書きます。それを行うための簡単なアルゴリズムがあります。しかし、私はいくつかの実装上の問題があります。
式を(文字列です)と見なしました
"(" <expression1> <operator> <expression2> ")"
これが私のアルゴリズムです
String evaluate( String expression )
if expression is digit
return expression
else if expression is "(" <expression1> <operator> <expression2> ")"
cut the brackets out of it
expression1 = evaluate( <expression1> )
operator = <operator>
expression2 = evaluate( <expression2> )
if operator is +
expression1 + expression2
else if operator is -
expression1 - expression2
私の問題は構文解析<expression1>
で<operator>
あり<expression2>
、式からです。どうやってやるの?
注: コードを要求しているわけではありません。私に必要なのは、それを行うためのアイデアだけです。
ありがとうございました、
-アリ