2014-10-17 55 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