2014-10-17 56 views
0

當我將一個關鍵字system添加到我的語法中時,生成的InternalParser顯示錯誤,當關鍵字是java類時。對於實例我使用system,它也被用於以下方法中使用的類。關鍵字'系統'生成有錯誤的InternalParser

public static final int System=98;  
public final boolean synpred196_InternalDummyParser() { 
      state.backtracking++; 
      int start = input.mark(); 
      try { 
       synpred196_InternalFoStructuresParser_fragment(); // can never throw exception 
      } catch (RecognitionException re) { 
       System.err.println("impossible: "+re); 
      } 
      boolean success = !state.failed; 
      input.rewind(start); 
      state.backtracking--; 
      state.failed=false; 
      return success; 
} 

有沒有辦法解決這個問題。與XText 2.6.2是一切工作正常,但我有這個錯誤使用XText 2.7.2

回答

0

我腦海裏想到的是語法上的後處理步驟,它將System.err.println替換爲一些嚴重的異常。同時您可能想要針對Xtext提交票據。

+0

eclipse bug跟蹤器中沒有XText版本2.7.2。我可以選擇2.7.1。沒問題,如果我將bug添加到2.7.1? – aphex 2014-10-17 13:09:25

+1

當然,只要選擇任何版本。如果您在文本中聲明您使用2.7.2,則說服您確實如此。 – 2014-10-18 08:00:51