2017-06-08 49 views
1

我想写一个规则来进行以下如何为任何字符组合创建一个Xtext通配符终端规则?

INTEGER X; 
IF GIBBERISH THEN 
    X = 10; 
ELSE 
    X = 15; 
END; 

在上面的程序,我想写像code('Xfr)ADEF==DCF+1类似的东西在GIBBERISH任何字符终端规则。

我写了一个终端规则

// GIBBERISH 
terminal GIBBERISH: (.)* ; 

而且我得到这个错误

The following token definitions can never be matched because prior tokens match the same 
input: RULE_ID,RULE_INT,RULE_STRING,RULE_ML_COMMENT,RULE_WS,RULE_ANY_OTHER 

我也明白了,为什么被显示此错误消息,但不管怎样,我想重写此。

回答

0

只是不扩展你的语法从终端规则。从语法头中删除延长线,所有这些终端将被删除。

相关问题