其他分享
首页 > 其他分享> > c – 如何从YACC获得AST?

c – 如何从YACC获得AST?

作者:互联网

我知道如何让YACC生成一个AST,但是你如何才能获得它?我的意思是,你如何从YACC获得根节点的价值?

解决方法:

Yacc一次只能让你返回一个节点,而且它总是在某个早期时间给你yacc,也就是说,无论你想从减少的生产中返回什么,或者你想从终端符号返回什么. (对不起,你说你知道这一点,但有些人读这篇文章可能不会.)

所以,根据你从root或top规则返回的内容,并以你喜欢的方式保存它(在附加的C缩减代码中).

标签:c-3,yacc,bison,c,parsing
来源: https://codeday.me/bug/20191008/1870835.html