Как вы можете добавить новое ключевое слово в clang, ключевое слово, которое будет рассматриваться как основное? - PullRequest
7 голосов
/ 19 января 2011

Как добавить новое ключевое слово в clang? Новое ключевое слово должно быть квалификатором функции. Куда пойдет декларация?

Спасибо.

1 Ответ

7 голосов
/ 19 января 2011

Вы должны добавить его, чтобы включить / clang / Basic / TokenKinds.def, а затем добавить новый случай в ParseDeclarationSpecifiers (...).

Вероятно, более простым вариантом было бы определить новый атрибут, а затем использовать

#define your_new_qualifier __attribute__((your_new_attribute))

В противном случае вам придется добавить эту поддержку квалификатора в AST, которая может быть подвержена ошибкам, тогда как атрибуты распространяются автоматически в различных объявлениях одной и той же функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...