Acções no preâmbulo da gramática

Esta secção permite a definição de acções no preâmbulo da gramática (como já vimos, também podem existem acções noutras zonas da gramática).

Actualmente só existem dois acções possíveis nesta zona (com o Java como linguagem destino): header e members.

grammar Count ;
@header {
package foo ;
}
@members {
int count = 0;
}

A primeira injecta código no inicio de ficheiros, e a segunda permite que se acrescente membros às classes do analisador sintáctico e/ou léxico.

Eventualmente podemos restringir estas acções ou ao analisador sintáctico (@parser::header) ou ao analisador léxico (@lexer::members).

Last updated