我创建了一个 Yacc 解析布尔表达式:
boolean { $$ = $1; }
| expr '*' expr { $$ = $1 * $3; }
| expr '+' expr { $$ = $1 + $3; }
| '(' expr ')' { $$ = $2;}
;
但是对于像这样的表达是不够的!(T+F)*F+!T
。如何以简单的方式修改它?非常感谢!
我创建了一个 Yacc 解析布尔表达式:
boolean { $$ = $1; }
| expr '*' expr { $$ = $1 * $3; }
| expr '+' expr { $$ = $1 + $3; }
| '(' expr ')' { $$ = $2;}
;
但是对于像这样的表达是不够的!(T+F)*F+!T
。如何以简单的方式修改它?非常感谢!