Parsing 如何从yyparse返回数据?

Parsing 如何从yyparse返回数据?,parsing,yacc,bison,Parsing,Yacc,Bison,我正在实现一个逐行数据解析器,它通过在循环中调用yyparse来工作。唯一的问题是,除了一个全局变量之外,我没有办法提取数据,我更愿意避免全局变量。有什么建议吗 > p>可以使用BysS %解析PARAM/指令为YyPARSE添加参数,它可以包含一个指针(或者C++引用),可以在解析器中的操作中写入一些变量或数据结构。所有的工作都应该通过规则完成时调用的操作来完成。根据我的经验,当使用yacc/bison和lex/flex时,像使用gotos和全局变量这样的糟糕编程风格经常发生。我不相信有办法解

我正在实现一个逐行数据解析器,它通过在循环中调用yyparse来工作。唯一的问题是,除了一个全局变量之外,我没有办法提取数据,我更愿意避免全局变量。有什么建议吗

> p>可以使用BysS<代码> %解析PARAM/<代码>指令为YyPARSE添加参数,它可以包含一个指针(或者C++引用),可以在解析器中的操作中写入一些变量或数据结构。所有的工作都应该通过规则完成时调用的操作来完成。根据我的经验,当使用yacc/bison和lex/flex时,像使用gotos和全局变量这样的糟糕编程风格经常发生。我不相信有办法解决这个问题。