使用 byacc 时出现语法错误

syntax error when using byacc

使用 byacc 时,出现以下错误。

byacc -d -p ws_yy_ wmlscript/wsgram.y && mv y.tab.c wmlscript/wsgram.c
byacc: e - line 111 of "wmlscript/wsgram.y", syntax error
%pure_parser
^
make: *** [wmlscript/wsgram.c] Error 1

byacc version: 1.9 20070509
system info: RHEL 6.4 64 bit 

请建议哪个版本的 byacc 支持可重入代码。当我对 wsgram.y 文件进行一些研究时,我发现了触摸 wsgram.y 文件的建议。

byacc Changelog 表示 %pure-parser 是在 2010 年 2 月添加的:

2010-02-16 Thomas E. Dickey

  • skeleton.c: implement %pure-parser, like bison. To help with this, changed the stack variables, putting them into a struct.

所以我猜你需要升级。