我使用XText和这样的语法:
Element: element '[' name=ID ']' '{' content+=Content+ '}'
Content: STRING
现在,以下内容有效:
element[blub] { "Text" }
但这不是:
element[blub]{ "Text" }
错误:mismatched input: ']{' expecting ']'
。
如何告诉词法分析者将']{'
分成两个标记?
我已经尝试了
terminal BRACKET: '(' | ')' | '[' | ']' | '{' | '}'
和hiding (WS, …, BRACKET)
,但这不起作用。
答案 0 :(得分:1)
该异常表示您在语法的某处使用了关键字'] {'。可以通过将其重构为两个关键字']''{'。
来解决