2011-02-03 104 views
0
stmt : expr {printf("%d\n",$1);} 
     ; 

expr : expr '+' expr {$$ = $1 + $3;} 
    | expr '-' expr {$$ = $1 - $3;} 
    | INTEGER  {$$ = $1;} 
    ; 

什么时候由野牛执行stmt非终端。当它看到哪个角色?野牛计算器问题

+1

我不明白这个问题。什么是“stmp”? – 2011-02-03 10:04:31

回答

1

假设,这些都是从野牛输入,非终结符号stmt被作为达到EOF“执行”尽快规则(即:没有进一步的输入,最后expr已经减少)。

但是,您的语法存在冲突。