如何为clang添加一个新关键字,一个被视为主要关键字的关键字?

时间:2011-01-19 14:59:12

标签: c++ c clang

如何在clang中添加新关键字? new关键字应该是函数限定符。宣言部分将去哪里?

感谢。

1 个答案:

答案 0 :(得分:7)

您必须将它添加到include / clang / Basic / TokenKinds.def,然后将新案例添加到ParseDeclarationSpecifiers(...)。

可能更简单的选择是定义新属性,然后使用

#define your_new_qualifier __attribute__((your_new_attribute))

否则,您必须将此限定符支持添加到AST,这可能容易出错,而属性会在相同函数的各种声明中自动传播。