¿Cuál preferiría declarar una variable en cuyo caso, alcance global o declaración @members? Me parece que pueden servir para el mismo propósito?antlr declaración de alcance de regla global contra @ declaración de miembros
ACTUALIZACIÓN aquí hay una gramática para explicar lo que quiero decir.
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';
eche un vistazo a la gramática de ejemplo. –
Ah, no el * scope * de la lengua de destino, pero * ANTLR- * scopes *. Entiendo. –