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

Bison yyparse参数列表:%parse参数是否可移植?,bison,yacc,Bison,Yacc,我目前正在与yacc&lex打交道。不过,这一部分大部分已经完成 我想让yyparse函数接收一个参数 我在bison文档中找到了这个 这几乎解决了我的问题,但我想知道你们是否使用过 %parse-param {int *nastiness} 在Linux之外,我的意思是,你知道%parse param是否是可移植的吗?它是否包含在yacc标准中?%parse param不在,并且它不会与所有的yacc实现一起工作。另一方面,没有任何东西将bison链接到Linux,而且bison本身是非常

我目前正在与yacc&lex打交道。不过,这一部分大部分已经完成 我想让yyparse函数接收一个参数

我在bison文档中找到了这个

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

%parse-param  {int *nastiness}

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

%parse param
不在,并且它不会与所有的
yacc
实现一起工作。另一方面,没有任何东西将
bison
链接到Linux,而且
bison
本身是非常可移植的

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

编辑


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

%parse param
不在,并且它不会与
yacc
的所有实现一起工作。另一方面,没有任何东西将
bison
链接到Linux,而且
bison
本身是非常可移植的

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

编辑


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

%parse param
不在,并且它不会与
yacc
的所有实现一起工作。另一方面,没有任何东西将
bison
链接到Linux,而且
bison
本身是非常可移植的

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

编辑


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

%parse param
不在,并且它不会与
yacc
的所有实现一起工作。另一方面,没有任何东西将
bison
链接到Linux,而且
bison
本身是非常可移植的

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

编辑

我刚刚检查了Berkeley yacc(
byacc
),它确实处理
%parse param
。因此,只有AT&T yacc不会这样做,而这并不是一个非常常见的afaik安装