0
作为一个项目分配,我需要解析Java中的plain-C语法来生成AST输出。作为一启动,我使用,我的语法文件中发现,在使用JavaCC解析C语法的源码
http://java.net/projects/javacc/sources/svn/
文件c.jj但我发现它只有语法和词汇行动和解析C源没有真正的语义。是否还有其他一些合并typedef,变量,构造函数,包含文件的源代码?
作为一个项目分配,我需要解析Java中的plain-C语法来生成AST输出。作为一启动,我使用,我的语法文件中发现,在使用JavaCC解析C语法的源码
http://java.net/projects/javacc/sources/svn/
文件c.jj但我发现它只有语法和词汇行动和解析C源没有真正的语义。是否还有其他一些合并typedef,变量,构造函数,包含文件的源代码?
你可以去找一个完整的语法。你会这样学习吗?
你可以问你的讲师哪个会给他们留下更多的印象:通过编写你自己的规则来实现C语法的一小部分,或者通过搜索谷歌来寻找替代的完整规则?
我相信编写自己的规则 - 甚至是自己手工制作的解析器 - 都将是更有用的练习。即使它只有解析表达式。
你必须是大学辍学生。只是在开玩笑 – Matt87 2011-03-14 08:27:56
好吧,没有开玩笑,我在大学没有问题。这可能是你的导师希望你使用谷歌解决这个问题,但我希望他们真的希望看到你编写代码来解析你自己。 – Will 2011-03-14 09:02:02