我正在使用DDMathParser为iOS构建某种计算器。我想知道如何将3+3*4 (After parsing add(3,multiply(3,4)))
之类的表达式(NSString)分成各个步骤:multiply(3,4) add(3,12)
。我希望我在NSArray或其他相对有用的列表对象中得到这些。
Example: add(3,multiply(3,4))
[1] multiply(3,4)
[2] add(3,12)
[3] 15
答案 0 :(得分:0)
DDMathParser作者在这里。
这应该是非常直截了当的。解析器可以返回格式良好的表达式树,而不仅仅是数值求值。使用表达式树,您可以执行以下操作: