2009-03-24 6 views
1

J'utilise ANTLR 3.1 et ANTLRWorks pour générer une classe parser en Java. L'analyseur fonctionne mieux si je marque la classe générée avec le mot-clé final Java. Le problème est: j'ajoute manuellement ce mot clé après chaque fois que j'ai re-généré le code à partir de la grammaire ANTLR. Existe-t-il de toute façon, dans la grammaire, de dire à ANTLR d'ajouter le mot-clé final à la définition de classe d'analyseur générée?ANTLR peut-il générer une classe d'analyseur finale?

Répondre

1

Quelle version de Java utilisez-vous? Les plus récents devraient détecter automatiquement les classes de feuille, comme devrait le faire depuis le mode serveur 1.3.

+0

J'utilise 1.6 en mode -server. Même si, en omettant le mot-clé finale ne semble ajouter ~ 30% aux timings. –

0

De this thread (oops- mon mauvais), il semble que ce n'est pas possible de le faire encore. :(