最简单的解决方案是将值存储在 的附加参数中yyparse。通常,您会将此值存储在开始规则的操作中;有时用单元生产定义一个额外的开始非终端来保持动作是很有用的。
如果您使用的是 bison,您可以使用%parse-param指令来定义额外的参数,然后您只需要yyparse使用应该存储结果的变量的地址来调用。
您仍然需要检查来自yyparse;的返回值。如果它不表示成功,则通过 out 参数返回的值将不正确。
| 归档时间: |
|
| 查看次数: |
1217 次 |
| 最近记录: |