2011-10-20 31 views
10

我有一個DSL(用ANTLR實現),我需要編寫一個內容輔助/自動完成編輯器。我已經將語法原型移植到Xtext,並且對它所生成的編輯器的質量感到非常滿意。是否有可能在不使用Eclipse的情況下使用Xtext?

不幸的是,我不能使用Eclipse作爲我的編輯器。相反,我想使用Xtext語法來生成一些我可以在Eclipse之外重用的工件。從我所看到的,文物的最小集合我需要的是:

  • 的EMF模型,
  • 解析器,
  • 的* ProposalProviders和
  • 所需的庫。

有沒有人試過在Eclipse之外使用Xtext?它依賴於多少個外部庫?

謝謝!

回答

9

對於後端部分(解析器/序列化程序/格式化程序/元模型等),這不是問題,它需要大約30個libaries/17MB。 ui部分需要eclipse。

您可以使用導出 - >運行的JAR文件嚮導來得到你需要

1

中找到代碼片段您可以使用xtext應用程序的命令行模式。爲了這個目的:您在工作流程描述文件GenerationYourDSLName.mwe2 schould以下行

// generator API 
fragment = generator.GeneratorFragment { 
    generateJavaMain = true 
} 

然後生成XTEXT文物

1

用的Xtext 2.9,就可以建立自己的語言基礎設施獨立於Eclipse的(也可能是目標IntelliJ IDEA或網頁),使用普通的舊版Maven/Gradle。創建的Xtext項目時,只需取消選中Eclipse插件面和設置首選構建系統Maven的搖籃

相關問題