0
我试图找出当实现shuting代码算法时,不同运算符的优先级是什么。调车场(反向波兰表示法/后缀)运算符优先级
我的抽象语法树在中缀,我正在使用shuting码算法进行评估。这对算术运算符来说很好。我面临的问题是我不知道所有其他运营商的优先级。
从https://en.wikipedia.org/wiki/Shunting-yard_algorithm我可以看到,这些操作符的以下情况属实。数字是优先。
^ 4
* 3
/ 3
+ 2
− 2
但我似乎无法找到任何描述关系和逻辑运算符的先例吗?我已经搜索了很多答案。
有人能给我precedense的全貌所有这些运营商:
a. Function call
b. (
c. ,
d. +, -
e. *,/
f.^
g. =, <>, <, <=, >, >=
h. NOT
i. AND
j. OR
在此先感谢。
/布赖恩