如果 a 有以下形式的输入文件:
BEGIN
stuff....
END
BEGIN
stuff ...
END
我的 .y 文件的形式是
%token BEGIN
%token END
%start begin
begin: BEGIN stuff END
我想要做的是重复调用 yyparse,解析单个 BEGIN/END,直到 eof。
第一次调用 yyparse 报告:
syntax error, unexpected BEGIN, expecting $end.
这是有道理的;bison 想要解析整个文件。有没有办法让野牛在 $end 的定义中更加灵活?