gpt4 book ai didi

bison - 如何获取启动规则的返回值

转载 作者:行者123 更新时间:2023-12-04 00:06:43 25 4
gpt4 key购买 nike

如何使用 Yacc/Bison 获取语法的开始规则的“返回”值($$ 变量)?

yyparse返回解析器的错误码。

最佳答案

最简单的解决方案是将值存储在 yyparse 的附加参数中。通常,您会将此值存储在启动规则的操作中;有时用单位生产定义一个额外的非终端开始来保存 Action 很有用。

如果您使用 Bison ,您可以使用 %parse-param指令来定义额外的参数,然后你只需要调用 yyparse 与结果应该存储到的变量的地址。

你仍然需要检查 yyparse 的返回值;如果不表示成功,则out参数返回的值不正确。

关于bison - 如何获取启动规则的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40089510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com