我最近一直在搜索C
语言的语义分析器,但找不到。我已经找到了flex
和yacc
C
语言文件来生成解析器。我已经设法修改了它们并生成了一个解析器。但现在我需要执行下一步。如果有人能给我指点一些C
语义分析和建树的例子,我将不胜感激。任何关于语义分析的信息也会有所帮助。我发现了一些很小的C
编译器,但它们使用自己的解析器,所以它们不适合我。
发布于 2012-04-10 04:03:16
我们的DMS Software Reengineering Toolkit和它的C Front End可能会提供您需要的东西。
DMS提供通用的解析、树构建和程序分析机制。C前端专门为C语言实现了这一点。它处理许多常见的C语言方言/变体(GCC,微软,绿山)及其暗角,解析和构建as,构建控制和数据流图,指向分析以及间接函数指针的全局调用图。
您可以尝试自己完成所有这些工作,但您会发现需要花费数年时间才能完成所有这些工作。
https://stackoverflow.com/questions/10076469
复制相似问题