修改BNF语法以允许新的二进制操作

时间:2014-08-23 03:41:27

标签: bnf

我正在经历BNF的概念。我知道如何绘制语法树并找到模棱两可的语法。我开始知道可以修改语法并将新的二进制操作(&)添加到具有隐含优先级的现有语法中。我已经搜索了很多,以找到如何做到这一点但我没有任何线索..我有以下语法

E::= E+T|T
T::= T*F|F
F::='('E')'|a|b|c

任何人都可以给我一些关于这个的见解

1 个答案:

答案 0 :(得分:0)

E::= E+A|A
A::= A&T|T
T::= T*F|F
F::='('E')'|a|b|c