7
A
回答
7
您必須將其添加到include/clang/Basic/TokenKinds.def,然後向ParseDeclarationSpecifiers(...)添加一個新案例。
也許更容易的選擇是定義一個新的屬性,然後用
#define your_new_qualifier __attribute__((your_new_attribute))
否則你不得不將此限定符支持添加到AST,這可能是容易出錯,而屬性會通過相同函數的各種聲明自動傳播。
相關問題
- 1. 將C#轉換爲Excel,將關鍵字替換爲關鍵字
- 2. 如何將新關鍵字放入'關鍵字'模塊?
- 3. 如何在Python 2.7中將關鍵字從關鍵字複製到關鍵字?
- 4. 關於該volatile關鍵字
- 5. 將Mercurial關鍵字擴展配置爲生成Subversion關鍵字
- 6. 關於「新」的關鍵字
- 7. Swagger Codegen關鍵字添加
- 8. 添加關鍵字提示
- 9. 在新的關鍵字規劃工具中做了什麼?在關鍵字列表中添加多個關鍵字來獲取新的關鍵字提示?
- 10. 可以將微不足道的關鍵字視爲候選關鍵字嗎?
- 11. 是否有可能將「關鍵字」也視爲「非關鍵字」的語法?
- 12. Java新關鍵字
- 13. 新的關鍵字
- 14. 在jQuery中爲indexOf關鍵字匹配添加關鍵字排除
- 15. 休眠/ JPA - 複合關鍵子代的一個主關鍵字
- 16. 關於關鍵字這個
- 17. 爲什麼「加載」在審覈SEO時被視爲關鍵字?
- 18. 的Groovy作爲關鍵字
- 19. 「爲」關鍵字OCaml中
- 20. 字典作爲關鍵值?
- 21. 別名爲關鍵字
- 22. 關鍵字替換爲Mercurial
- 23. MOQ和「爲」關鍵字
- 24. 行爲typeof關鍵字
- 25. LDA - 爲主題分配關鍵字
- 26. 作爲文本的主關鍵字
- 27. 將關鍵字添加到ArrayCollection Flex
- 28. 將IcedCoffeeScript關鍵字添加到Webstorm Intellisense
- 29. 爲什麼需要virtual關鍵字?
- 30. c#關鍵字
聽起來你需要爲clang/LLVM拼寫解析和lexing部分,並從那裏出發,我懷疑你可能會從clang郵件列表中獲得更好的幫助 – Necrolis 2011-01-19 15:10:12
我編輯了IdentifierTabe.cpp,並添加了新的關鍵字TokenKinds.def儘可能從解析和lexing我無法找到從C的主要行爲,因爲我不知道它在哪裏定義。 – 2011-01-19 15:27:23