0


作为项目任务,我需要从 Java 解析纯 C 语法以生成 AST 输出。作为一家初创公司,我正在使用我在语法文件中找到的文件 c.jj

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

但我发现它只有句法和词法动作,没有解析 C 源代码的真正语义。是否还有其他包含 typedef、变量、构造函数、包含文件的来源?

4

1 回答 1

1

你可以去寻找一个完整的语法。你会通过这种方式学到很多东西吗?

你可以问你的讲师哪个更能打动他们:通过编写自己的规则来实现 C 语法的一小部分,或者通过在谷歌上搜索替代的完整规则?

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

于 2011-03-14T08:01:14.463 回答