0

私は次のような文法でXTextを使用します。

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

現在、以下が有効です。

element[blub] { "Text" }

しかし、これはそうではありません:

element[blub]{ "Text" }

エラー:mismatched input: ']{' expecting ']'

']{'レクサーに2つのトークンに分割するように指示するにはどうすればよいですか?

私はすでに試しました

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

hiding (WS, …, BRACKET)、しかし、これは機能しませんでした。

4

1 に答える 1

1

例外は、文法のどこかでキーワード「]{」を使用したことを示しています。それを 2 つのキーワード「]」「{」にリファクタリングすることで解決できます。

于 2012-11-27T16:59:54.160 に答える