Как я могу расширить Clang с помощью дополнительного парсера для файлов со специальным окончанием файла, то есть я могу разработать FrontendAction
, который гласит: "Эй, я позабочусь обо всех файлах с файлом, заканчивающимся".lorem "и вернуть абстрактное синтаксическое дерево (clang::ASTContext
?)"?
Я читал о clang::FrontendAction
, clang::Parser
и clang::driver::Driver
, но мне не удалось выяснить, где и как я должен расширить Clang, чтобы иметь возможность расширять компилятор с помощью дополнительного синтаксического анализатора (не расширяя текущий синтаксический анализатор).