0

我将 XText 与这样的语法一起使用:

Element: element '[' name=ID ']' '{' content+=Content+ '}'
Content: STRING

现在,以下是有效的:

element[blub] { "Text" }

但这不是:

element[blub]{ "Text" }

错误:mismatched input: ']{' expecting ']'

我如何告诉词法分析器将它们分成']{'两个标记?

我已经试过了

terminal BRACKET: '(' | ')' | '[' | ']' | '{' | '}'

hiding (WS, …, BRACKET),但这不起作用。

4

1 回答 1

1

异常表明您在语法中的某处使用了关键字“]{”。可以通过将其重构为两个关键字']''{'来解决。

于 2012-11-27T16:59:54.160 回答