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