私は得ています:
行 n:m 必須 (...)+ ループは、文字 u'#' で何にも一致しませんでした
しかし、パーサーは で終了し0 = parser.getNumberOfSyntaxErrors()
、正しい AST を生成します。antlr3.exceptions.EarlyExitException
さらにチェックすると、パーサーに何らかの形で到達しないをスローするレクサーによってエラー メッセージが出力されていることが確認されます。
その時点で一致する必要がある語彙規則は次のとおりです。
LOCALVAR
:
'#' NAME_CHAR+
;
そして、入力の障害点は#I)
.
字句解析と解析が成功するのはなぜですか? 有効な入力でメッセージが表示されるのはなぜですか?