# 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_).
