Gramatica em javacc para declaracao de Variavel

Alow pessoal beleza?? Alguem tem um exemplo de gramatica pra declaracao de variavel usando o javacc.

O que eu queria eh o seguinte:
1 - Uma gramatica para verificar se a variavel foi declarado ou nao e caso ja tenha sido declarado nao permitir que a mesma variavel seja declarado outra vez.

valeu.

Isso não pode ser resolvido gramaticalmente, mas sim semanticamente; isso tem de ser resolvido (pode ser feito no seu programa javacc, é claro, porque o javacc permite que ações semânticas possam ser inseridas na sua gramática) usando-se uma tabela de símbolos.

Como o entenglement disse, vc pode inserir ações semânticas na sua gramática (normalmente usando trechos de código). Sendo assim, você pode usar um HashMap que vai atuar como uma tabela de símbolos. Reconheceu a declaração? Cria uma entrada no mapa, sendo que a chave é o nome da variável. Sempre que for criar a entrada, verifique se ela já existe. Se existir, quer dizer que a variável já foi declarada.

[]'s

valeu pela dica pessoal, vou implementar e depois posto aqui…