представление C ++ clang - PullRequest
       44

представление C ++ clang

2 голосов
/ 07 августа 2011

Я хотел бы знать, какие классы использует clang для представления исходной информации C ++ (не C)

Мне нужно внутреннее представление, которое может быть полезно в DWARF (http://en.wikipedia.org/wiki/DWARF). Например, для типа релевантной информацией может быть: размер в байтах этого типа, выравнивание байтов этого типа и т. Д.

Я скачал LLVM + Clang. Я посмотрел на http://clang.llvm.org/docs/InternalsManual.html, но так и не нашел свой ответ Может ли кто-то направить меня, может быть, я что-то пропустил и сказал, в каких классах я должен начать искать эти данные?

1 Ответ

5 голосов
/ 07 августа 2011

Я думаю, вам следует взглянуть на AST Library , поскольку AST (Абстрактное синтаксическое дерево) используется для представления проанализированной информации.Если вы хотите учиться на примере, вам может быть интересен Clang Static Analyzer , поскольку он анализирует источник C и выполняет статические проверки кода для поиска ошибок.

...