用于在独立应用程序中使用Eclipse CDT生成和使用AST的用法示例

时间:2015-03-20 13:43:28

标签: c++ eclipse eclipse-plugin eclipse-cdt abstract-syntax-tree

我想在c,cpp,java和python中为简单代码(单个函数,大约30-100行)的lint样式静态分析实现错误检查规则。解决这个问题的主要要求是能够生成AST。

我观察到Eclipse IDE使用插件CDT,JDT,DLTK进行了大量的静态分析,AST生成和处理。我发现JDT可以用在不需要Eclipse生成AST的独立应用程序中。但是,我无法使用CDT找到一个独立实现的工作演示。

是否可以在不运行Eclipse或编辑器模块的情况下使用它们?有关生成和处理AST的使用/实现的任何建议吗?

1 个答案:

答案 0 :(得分:0)

可以使用jdt.core / cdt.core进行单个Java / C文件AST生成。如果要获取语义级别的信息,则必须在Eclipse插件环境中进行(实际上,您可以使用JavaPlugin或CPlugin替换或删除某些依赖项以跳过此限制)。我不确定您是只需要单个文件生成还是项目级别的生成。