表达野牛&柔性

时间:2012-10-03 09:50:37

标签: boolean expression bison yacc

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

boolean { $$ = $1; }

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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