如何在clang中添加新关键字? new关键字应该是函数限定符。宣言部分将去哪里?
感谢。
答案 0 :(得分:7)
您必须将它添加到include / clang / Basic / TokenKinds.def,然后将新案例添加到ParseDeclarationSpecifiers(...)。
可能更简单的选择是定义新属性,然后使用
#define your_new_qualifier __attribute__((your_new_attribute))
否则,您必须将此限定符支持添加到AST,这可能容易出错,而属性会在相同函数的各种声明中自动传播。