我必须为我正在创建的一些编译器做一个语法:二元运算符&&
和||
一元运算符#
,并且*
以它们的方式:
I)||
优先于&&
II)&&
关联到左侧:a && b && c 表示 ((a&&b)&&c)
III)||
关联到右侧
IV) 一元运算符具有相同的优先级并且比二元运算符更多
我在想这样的事情:
E -> E || T | E && T | T
T -> T # F | T * F
F -> (E) | Numbers
Numbers -> 0 | 1 | 2 | 3 | ... | 9
会不会错?有任何想法吗 ?