我要写一个表达式求值器,它只做加法和减法。我有一个简单的算法来做到这一点;但是,我有一些实施问题。
我认为一个表达式(它是一个字符串)
"(" <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>
来自表达式。我怎样才能做到这一点?
注意:我不是要代码。我所需要的只是一个想法。
谢谢,
-阿里