考虑下面的语法......
bexp -> bterm | bterm ‘||’ bexp
bterm -> bfact | bfact ‘&&’ bterm
bfact -> true | false | id | ‘(‘ bexp ‘)’
假设我们用 '!' 扩展 BEXP 通过更改 bfact 规则来进行否定运算符如下:-
bfact -> true | false | id | '(' bexp ')' | '!' bexp
让我们将此扩展语法称为 BEXP2。我如何证明它是模棱两可的?