作为一个项目赋值,我需要从Java解析一个普通的C语法来生成AST输出。作为一个初创公司,我正在使用我在
http://java.net/projects/javacc/sources/svn/
但我发现它只有语法和词法动作,并且没有用于解析C源的真实语义。是否有一些其他来源包含typedef,变量,构造函数,包含文件?
答案 0 :(得分:1)
你可以去寻找完整的语法。你会这么学习吗?
您可以问您的讲师哪些会给他们留下更深刻的印象:通过编写自己的规则来实现C语法的一小部分,或者通过搜索谷歌寻找其他完整规则?
我相信编写自己的规则 - 甚至是你自己手工制作的解析器 - 将会更有用。即使它只是解析表达式。