Какой из них вы предпочитаете объявлять переменную в этом случае, глобальную область или объявление @members? Мне кажется, что они могут служить с той же целью?Объявление об объявлении глобального правила antlr vs @members Объявление
ОБНОВЛЕНИЕ вот грамматика, чтобы объяснить, что я имею в виду.
grammar GlobalVsScope;
scope global{
int i;
}
@lexer::header{package org.inanme.antlr;}
@parser::header{package org.inanme.antlr;}
@parser::members {
int j;
}
start
scope global;
@init{
System.out.println($global::i);
System.out.println(j);
}:R EOF;
R:'which one';
, пожалуйста, посмотрите пример грамматики. –
Ах, а не область * целевого языка *, но ANTLR- * scope *. Я понимаю. –