【发布时间】:2014-01-12 01:18:58
【问题描述】:
当我用bison test.y 编译下面的语法时,它警告说非终结符“header_stms”和“forward”是无用的。为什么?它们用于“程序”规则。非终结符 "stm" 并没有被报告为无用。
%%
program: /* empty */
| stm
| header_stms
;
header_stms: header_stms forward
;
/* forward proc declaration */
forward: "forward" TK_ID ";"
;
stm: TK_ID "+" TK_ID
;
%%
使用这些非终结符的规则也被认为是无用的。
【问题讨论】:
标签: bison