标签: boolean expression bison yacc
我创建了一个Yacc解析布尔表达式:
boolean { $$ = $1; } | expr '*' expr { $$ = $1 * $3; } | expr '+' expr { $$ = $1 + $3; } | '(' expr ')' { $$ = $2;} ;
但是对于像!(T+F)*F+!T这样的表达来说还不够。如何以简单的方式修改它? 非常感谢!
!(T+F)*F+!T
答案 0 :(得分:0)
添加一行'!' expr {$$=!($2);}
'!' expr {$$=!($2);}