C语言的语义分析

问题描述:

最近我一直在寻找C语言的语义分析器,但找不到任何语义分析器。我找到了flexyaccC语言文件来生成解析器。我设法修改它们并生成解析器。但现在我需要执行下一步。我会很感激,如果有人能指点我的一些例子的语义分析C和建设树。任何关于语义分析的信息都会有帮助。我发现了一些微小的编译器,但他们使用自己的解析器,所以它们不适合我。C语言的语义分析

+0

此链接可能会对您有所帮助:http://www.cs.sjsu.edu/faculty/louden/cmptext/ – IndieProgrammer 2012-04-09 16:43:28

+2

http://clang.llvm.org/ – 2012-04-09 19:53:21

我们的DMS Software Reengineering Toolkit及其C Front End可能提供您所需要的。

DMS提供了通用的解析,构建树和程序分析机器。 C前端专门用于C语言。它处理C(GCC,Microsoft,Green Hills)的许多常见方言/变体,分析和构建ASTS,构建控制和数据流图,点到分析以及用于间接函数指针的全局调用图。

你可以尝试自己做所有这些,但是你会发现需要多年的时间来完成所有这些工作。