微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

野牛传回AST

如何解决野牛传回AST

| 在Lemon中,当减少起始符号时,我可以使用解析函数的第三个参数将结果传递回调用方。 野牛我该怎么做?在最后一次调用“ 0”之后,在起始符号的操作代码内将该值分配给$$,并从调用方将其作为“ yy minor”值是否足够? 解析器是推式且纯净的。线程安全是必须的。     

解决方法

如果要使用AST,则几乎必须自己使用bison / yacc自己做,方法是创建自己的节点并将它们分配给$$。 http://epaperpress.com/lexandyacc/上的示例(请查看Calculator-> Yacc输入中的.y文件)或http://www.progtools.org/compilers/tutorials/cxx_and_bison/cxx_and_bison.html如何做到这一点的想法。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。