yyparse参数列表:%parse-param是否可移植?

时间:2013-10-30 19:04:26

标签: bison yacc

我正在处理yacc&法。然而,这部分大部分已完成 我希望我的yyparse函数能够接收一个参数。

我在野牛文档中找到了这个http://www.gnu.org/software/bison/manual/html_node/Parser-Function.html

这几乎解决了我的问题,但我想知道你们是否使用过

%parse-param  {int *nastiness}

在Linux之外,我的意思是,你知道%parse-param是否可移植?是否包含在yacc标准中?

1 个答案:

答案 0 :(得分:2)

%parse-param不在Posix中,并且不适用于yacc的所有实现。另一方面,没有任何内容将bison链接到Linux,而bison本身也非常便携。

如果您正在寻求可移植性以便为您的程序分发源代码,那么您可能会发现很多人现在没有安装任何yacc。在tarball中包含bison和(f)lex处理的文件通常更容易,特别是如果你使用bison和flex特定的功能。

修改

我刚刚查看了Berkeley yacc(byacc),它确实处理了%parse-param。所以只有AT& T yacc没有,而且这不是一个非常常见的安装。