0
stmt : expr {printf("%d\n",$1);}
;
expr : expr '+' expr {$$ = $1 + $3;}
| expr '-' expr {$$ = $1 - $3;}
| INTEGER {$$ = $1;}
;
什么时候由野牛执行stmt非终端。当它看到哪个角色?野牛计算器问题
stmt : expr {printf("%d\n",$1);}
;
expr : expr '+' expr {$$ = $1 + $3;}
| expr '-' expr {$$ = $1 - $3;}
| INTEGER {$$ = $1;}
;
什么时候由野牛执行stmt非终端。当它看到哪个角色?野牛计算器问题
假设,这些都是从野牛输入,非终结符号stmt
被作为达到EOF
“执行”尽快规则(即:没有进一步的输入,最后expr
已经减少)。
但是,您的语法存在冲突。
我不明白这个问题。什么是“stmp”? – 2011-02-03 10:04:31