我必须为我正在创建的一些编译器做一个语法:二元运算符&&和||一元运算符#,并且*以它们的方式:
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
会不会错?有任何想法吗 ?