我是Xtext的新手,想知道antlr在xtext中的用途是什麼。正如我迄今爲止所瞭解的,antlr基於語法生成解析器,然後解析器處理文本模型。對? 那麼像編輯器或ecore等其他生成的東西呢? xtext背後是否有其他組件生成它們?xtext中antlr的用途
1
A
回答
2
Xtext需要一個解析器生成器爲您定義的語言生成解析器。他們可以建立自己的一個。他們選擇使用ANTLR。
我不知道他們可能選擇使用哪些第三方機器。
0
我一直在黑客一個基於Xtext的插件,從我看到的我認爲它的工作原理是這樣的: Xtext有自己的BNF語法,這與ANTLR非常相似。其實它是它的子集。
Xtext需要你的語法,並從它生成ANTLR(.g文件)。生成的ANTLR語法爲您的BNF規則添加了特定的操作。動作代碼與Xtext運行時交互,並且(可能)與Eclipse本身交互。 .g文件使用一些舊版本的ANTLR進行處理,並生成.java文件。這個文件然後被編譯。
相關問題
- 1. xText和ANTLR
- 2. XText不提供哪些ANTLR的功能?
- 3. 將簡單的Antlr語法轉換爲Xtext
- 4. JVMTypes中的Xtext
- 5. xtext parameterized xtext runner
- 6. XSLT中$的用途
- 7. XTEXT交叉引用
- 8. 將ANTLR語法轉換爲XText語法:如何刪除句法謂詞
- 9. 作用域和的Xtext
- 10. Xtext中的交叉引用問題
- 11. xtext中的跨文件引用
- 12. eclipse中的XText開發
- 13. RCP產品中的XText
- 14. Xtext中的範圍規範
- 15. Xtext中的PHP語法
- 16. eclipse中的Xtext問題
- 17. 在Intellij的generated-src/antlr中使用gradle antlr插件複製dagger2
- 18. 在XTEXT
- 19. Haskell中的{ - ## - }的用途
- 20. 用途中的String.intern()的
- 21. MulticastSocket中的joinGroup的用途
- 22. 在ANTLR中使用@header
- 23. 使用ANTLR
- 24. 了在ANTLR中
- 25. nl_socket_set_cb()在libnl中的用途
- 26. asp.net中global.asax的用途
- 27. COM中GUID的用途
- 28. css中-ms-filter的用途
- 29. Gradle中buildscript塊的用途
- 30. Realm中findFirst()的用途 - Android