iOS DDMathParser获取数学表达式的求解步骤

iOS DDMathParser获取数学表达式的求解步骤,ios,objective-c,numbers,expression,ddmathparser,Ios,Objective C,Numbers,Expression,Ddmathparser,我正在使用DDMathParser为iOS构建某种计算器。我想知道如何将表达式(NSString)如3+3*4(在解析add(3,multiply(3,4))分为各个步骤:multiply(3,4)add(3,12)。我更喜欢在NSArray或其他相对有用的列表对象中获取这些内容 示例:加(3,乘(3,4)) [1]乘(3,4) [2]添加(3,12) [3]15 dd作者在这里 这应该很直截了当。解析器可以返回格式良好的表达式树,而不仅仅是数值计算。使用表达式树,您可以执行以下操作: 在树上

我正在使用DDMathParser为iOS构建某种计算器。我想知道如何将表达式(NSString)如
3+3*4(在解析add(3,multiply(3,4))
分为各个步骤:
multiply(3,4)add(3,12)
。我更喜欢在NSArray或其他相对有用的列表对象中获取这些内容

  • 示例:加(3,乘(3,4))
  • [1]乘(3,4)
  • [2]添加(3,12)
  • [3]15

dd作者在这里

这应该很直截了当。解析器可以返回格式良好的表达式树,而不仅仅是数值计算。使用表达式树,您可以执行以下操作:

  • 在树上找到最深的表情。这是将要评估的第一件事
  • 手动计算该表达式
  • 将求值替换回树中的原始表达式
  • 创建整个树的副本,以引用它在这一点上看到的内容
  • 重复上述步骤,直到没有其他需要评估的内容
    我是这里的作者

    这应该很直截了当。解析器可以返回格式良好的表达式树,而不仅仅是数值计算。使用表达式树,您可以执行以下操作:

  • 在树上找到最深的表情。这是将要评估的第一件事
  • 手动计算该表达式
  • 将求值替换回树中的原始表达式
  • 创建整个树的副本,以引用它在这一点上看到的内容
  • 重复上述步骤,直到没有其他需要评估的内容
    到目前为止你得到了什么?你想让我们为你写一个应用程序吗?我只是需要一个想法或方向去哪里,你到目前为止有什么?你想让我们为你写应用程序吗?我只是需要一个想法或方向去哪里谢谢你,我正在考虑这个决定。我只是不知道如何在树上找到最深的表情,但现在我知道该怎么做了。谢谢你,我正在考虑这个决定。我只是不知道如何在树上找到最深的表情,但现在我知道该怎么做了。