Gra*_*ers 11 c++ parsing types
我正在寻找一种方法来解析c ++代码以检索有关类的一些基本信息.我实际上并不需要代码本身的大量信息,但我确实需要它来处理宏和模板之类的东西.简而言之,我想提取代码的"结构",你将在UML图中显示.
对于代码库中的每个类/ struct/union/enum/typedef,我需要的所有内容(在处理模板和宏之后)是:
代码中的实际指令与我的目的无关.
我期待很多人说我应该使用正则表达式(甚至Flex&Bison),但这些并不是真正有效的,因为我需要正确处理预处理器和模板的东西.