XText:在括号上拆分标记

时间:2012-11-27 14:06:57

标签: xtext

我使用XText和这样的语法:

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

现在,以下内容有效:

element[blub] { "Text" }

但这不是:

element[blub]{ "Text" }

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

如何告诉词法分析者将']{'分成两个标记?

我已经尝试了

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

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

1 个答案:

答案 0 :(得分:1)

该异常表示您在语法的某处使用了关键字'] {'。可以通过将其重构为两个关键字']''{'。

来解决