0

我创建了一个 Yacc 解析布尔表达式:

boolean { $$ = $1; }

| expr '*' expr { $$ = $1 * $3; }

| expr '+' expr { $$ = $1 + $3; }

| '(' expr ')' { $$ = $2;}
; 

但是对于像这样的表达是不够的!(T+F)*F+!T。如何以简单的方式修改它?非常感谢!

4

1 回答 1

0

添加一行'!' expr {$$=!($2);}

于 2012-10-03T13:22:21.923 回答