2012-04-09 172 views
1

最近我一直在尋找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

回答

1

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

DMS提供了通用的解析,構建樹和程序分析機器。 C前端專門用於C語言。它處理C(GCC,Microsoft,Green Hills)的許多常見方言/變體,分析和構建ASTS,構建控制和數據流圖,點到分析以及用於間接函數指針的全局調用圖。

你可以嘗試自己做所有這些,但是你會發現需要多年的時間來完成所有這些工作。