使用JavaCC解析C语法的源代码

时间:2011-03-14 07:56:26

标签: grammar javacc


作为一个项目赋值,我需要从Java解析一个普通的C语法来生成AST输出。作为一个初创公司,我正在使用我在

的语法文件中找到的文件c.jj

http://java.net/projects/javacc/sources/svn/

但我发现它只有语法和词法动作,并且没有用于解析C源的真实语义。是否有一些其他来源包含typedef,变量,构造函数,包含文件?

1 个答案:

答案 0 :(得分:1)

你可以去寻找完整的语法。你会这么学习吗?

您可以问您的讲师哪些会给他们留下更深刻的印象:通过编写自己的规则来实现C语法的一小部分,或者通过搜索谷歌寻找其他完整规则?

我相信编写自己的规则 - 甚至是你自己手工制作的解析器 - 将会更有用。即使它只是解析表达式。