【问题标题】:yyparse argument list: is %parse-param portable?yyparse 参数列表:%parse-param 是否可移植?
【发布时间】:2013-10-30 19:04:26
【问题描述】:

我目前正在处理 yacc 和 lex。然而,这部分大部分已经完成 我希望我的 yyparse 函数接收一个参数。

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

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

%parse-param  {int *nastiness}

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

【问题讨论】:

    标签: bison yacc


    【解决方案1】:

    %parse-param 不在Posix 中,它不适用于yacc 的所有实现。另一方面,没有任何东西可以将bison 链接到 Linux,而且bison 本身非常可移植。

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

    编辑

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      相关资源
      最近更新 更多