我正在尝试解析如下所示的复杂逻辑表达式;x>7ANDx并将解析后的字符串作为二叉树获取。对于上面的表达式,预期的解析表达式应该看起来像[['x','>',7],'AND',[['x','“OR”逻辑运算符的优先级高于“AND”运算符。括号可以覆盖默认优先级。更一般地说,解析后的表达式应该是这样的;另一个例子是input_string=x>7ANDx',7],'AND',['x',',',8]],'AND',['x','=',4]]到目前为止,我想出了这个简单的解决方案,遗憾的是它无法以二叉树的方式生成解析表达式。operatorPrecedence在这里似乎没有帮助我,因为与前面的示例
我正在尝试解析如下所示的复杂逻辑表达式;x>7ANDx并将解析后的字符串作为二叉树获取。对于上面的表达式,预期的解析表达式应该看起来像[['x','>',7],'AND',[['x','“OR”逻辑运算符的优先级高于“AND”运算符。括号可以覆盖默认优先级。更一般地说,解析后的表达式应该是这样的;另一个例子是input_string=x>7ANDx',7],'AND',['x',',',8]],'AND',['x','=',4]]到目前为止,我想出了这个简单的解决方案,遗憾的是它无法以二叉树的方式生成解析表达式。operatorPrecedence在这里似乎没有帮助我,因为与前面的示例