Espérons que c'est un très rapide;) J'ai écrit une spécification lexer/parser dans ANTLR3, et je cible la cible CSharp2. Le code généré fonctionne correctement, mais je ne peux pas obtenir ANTLR pour mettre la sortie C# dans un espace de noms.ANTLR v3 espaces de noms #
La section pertinente du fichier grammaire est la suivante:
grammar MyGrammar;
options
{
language = CSharp2;
output = AST;
ASTLabelType = CommonTree;
}
Pour générer l'espace de noms correct, je l'ai essayé:
@namespace { MyNamespace }
et
@lexer::namespace { MyNamespace }
@parser::namespace { MyNamespace }
mais les deux ceux-ci génèrent des erreurs, affirmant que le fichier n'a pas de règles.
Toute aide est appréciée.
Ouais, je pensais que la manière dure. Presque sorti tous mes cheveux. – Charles
ANTLR aspire vraiment à donner des messages d'erreur appropriés .. –