我正在处理yacc&法。然而,这部分大部分已完成 我希望我的yyparse函数能够接收一个参数。
我在野牛文档中找到了这个http://www.gnu.org/software/bison/manual/html_node/Parser-Function.html
这几乎解决了我的问题,但我想知道你们是否使用过
%parse-param {int *nastiness}
在Linux之外,我的意思是,你知道%parse-param是否可移植?是否包含在yacc标准中?
答案 0 :(得分:2)
%parse-param
不在Posix中,并且不适用于yacc
的所有实现。另一方面,没有任何内容将bison
链接到Linux,而bison
本身也非常便携。
如果您正在寻求可移植性以便为您的程序分发源代码,那么您可能会发现很多人现在没有安装任何yacc
。在tarball中包含bison和(f)lex处理的文件通常更容易,特别是如果你使用bison和flex特定的功能。
修改强>:
我刚刚查看了Berkeley yacc(byacc
),它确实处理了%parse-param
。所以只有AT& T yacc没有,而且这不是一个非常常见的安装。