変数を宣言するのはどちらにしますか?その場合、グローバルスコープまたは@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';