gpt4 book ai didi

objective-c - DDMathParser 从 NSString 创建表达式

转载 作者:行者123 更新时间:2023-11-29 04:19:02 26 4
gpt4 key购买 nike

我有一个NSString:

n + (n - 米)

我可以使用 DDMathParser 创建表达式对象吗?

例如,我有基本表达式 n + (n - m),但我需要能够将基本表达式 n + (n - m) 与用户表达式进行比较,例如(n - m) + n 通常也相同。

或者是否已经制定了如何考虑符号和大括号来比较两个 NSString 的解决方案?

所以我的意思是,我可以用一个字符串初始化两个表达式,然后使用某种方法像 Expression1 = Expression2 一样比较它。

这是表达式在解析器中的外观示例

enter image description here

所以这是相同的结构,我们可以使用左节点和右节点进行比较。树的。我很感兴趣找到这个将字符串解析为表达式树的解决方案。我认为这个解决方案已经制定好了。

最佳答案

是的,您可以使用 DDMathParser 来执行此操作:

NSString *string = @"5 + (5 - 3)";
NSError *error = nil;
DDExpression *expression = [DDExpression expressionFromString:string error:&error];

if (expression) {
NSLog(@"%@", expression)
} else {
NSLog(@"%@", error);
}

DDMathParser 确实对 expression rewriting 有一些(基本)支持,但除此之外,您可以自己比较表达式树。

关于objective-c - DDMathParser 从 NSString 创建表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com