代码之家  ›  专栏  ›  技术社区  ›  anon

如何通过C/C++ +C项目进行解析,并将所有包/类/方法写入数据库?[关闭]

  •  0
  • anon  · 技术社区  · 14 年前

    对于我的新应用程序,我想解析另一个C、C++或C语言项目,以便以后显示这个项目中所有类的图形表示。

    因此,我认为使用包含以下表的数据库来存储必要信息是一种很好的方法:

    TablePackages:
    id | name | parentID
    
    TableClasses:
    id | name | packageID | sourceCodeID
    
    TableSourceCode:
    id | members | constructors | methods | classID
    

    但是现在,我如何在我的C应用程序中解析其他项目的源文件呢?有可用的库吗?我应该从哪里开始?

    我是否应该重新考虑我的方法并选择一个完全不同的方法?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Vlad    14 年前

    对于C#,您可以编译它并使用 reflection 获取所有类/属性/方法的列表。对于C/C++,你可能需要以某种形式实现解析器。