xtext

    0熱度

    1回答

    一個唯一的ID我有一個語法看起來像 A: ... B: ... 我希望能夠給B型的每一個元素的一些序列號。所以每當語法創建一個B對象時,它就會得到一個(唯一的)新ID作爲一個字段。 我試着這樣做: B: myID=Tracer.getID() ... 其中: class Tracer { static int ID=0; static int getID() { return

    1熱度

    1回答

    如何從Xtext Java代碼中發出調試消息?我使用合成終端,所以ANTLRWorks不足以調試我的語法。

    1熱度

    1回答

    我有規則像這樣在我的語法: `CLASS: 'extends' '=' superClass=[CLASS];` ,你可以看到我的課沒有任何名稱,如name=ID,我想通過引用一個包含CLASS聲明的文件名。要做到這一點,我創建一個擴展DefaultDeclarativeQualifiedNameProvider自定義QualifiedNameProvider: def QualifiedNa

    0熱度

    1回答

    爲了更好地對我的語言進行單元測試,我想單獨測試每個規則。 但是,ParseHelper只能解析完全對應於定義的語法的輸入。 考慮一種像HTML這樣的語言。我想測試解析段落,而不必將它們嵌套在html-> head-> body等內。 我認爲ANTLR提供了類似的可能性。 這在Xtext中也可以實現嗎?

    0熱度

    1回答

    我有一個簡單的語法是這樣的: grammar RuleDSL with org.eclipse.xtext.common.Terminals generate ruledsl "http://www.ruledsl.org" Model: rules += Rule*; Rule: rule = 'Rule' '{' subrules += Subrule* '}'

    0熱度

    1回答

    我有這種奇特的空白語言,我正在測試它。現在的語法很簡單(但終端基地) Model: {Model} BEGIN package=PackageDeclaration? class=ClassDeclaration? END methods+=MethodDeclaration* ; PackageDeclaration: 'package' name=ID

    1熱度

    1回答

    我試圖實現一個自定義HoverProvider按照本教程:enter link description here 但是,我堅持翻譯成的MyDSLUiModule Java代碼的Xtend。 寄存器-方法應該讀這樣的: def Class<? extends IEObjectDocumentationProvider> bindIEObjectDocumentationProviderr() {

    0熱度

    1回答

    我希望xtext DSL的用戶能夠輸入XPATH 2.0表達式。 什麼是最好的方式來做到這一點?

    0熱度

    1回答

    一些介紹: 我在寫一個使用Xtext的插件。這個插件打開Xtext的Eclipse,當用戶點擊這個eclipse上的按鈕時,我的插件計算INode-s上的一些東西。 然後,給定一些INode列表,我想在沒有重新運行日食的情況下突出顯示(下劃線+標記)對應於INode 的行。 我認爲最好的方法是根據需要調用特定的驗證器(如果不可能,重新運行所有驗證器也可以)。 如何讓Xtext在啓動後運行驗證器?

    0熱度

    1回答

    我正在開發一個使用xText(版本2.10.0)的DSL,我還想添加一個代碼生成器。 運行插件時,據我瞭解,應該在文件發生變化時自動調用代碼生成器。 這沒有發生。 使用調試器我注意到doGenerate函數沒有被調用。 我該怎麼做才能自動調用doGenerate函數? 謝謝。