[antlr-interest] Error: "Can't find template wildcardTrack.st"

Bjoern Doebel doebel at tudos.org
Thu Aug 16 07:32:47 PDT 2007


Hi all,

I have a grammar with only one rule that I try to pass to ANTLR 3.0.1:

== START ==
grammar ml;

options {
    output=AST;
}

ml_comment : '/*' .* '*/';
== STOP ==

This runs fine:
$> java org.antlr.Tool ml.g
ANTLR Parser Generator  Version 3.0.1 (August 13, 2007)  1989-2007

Now I modify the grammar to produce some AST output:

== START ==
grammar ml;

options {
    output=AST;
}

tokens {
    COMMENT;
}

ml_comment : '/*' .* '*/' -> ^(COMMENT);
== STOP ==

which leads to the following error:
$> java org.antlr.Tool ml.g
error(10):  internal error: ml.g : java.lang.IllegalArgumentException:
Can't find template wildcardTrack.st
org.antlr.stringtemplate.StringTemplateGroup.lookupTemplate(StringTemplateGroup.java:485)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:372)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:384)
org.antlr.stringtemplate.StringTemplateGroup.lookupTemplate(StringTemplateGroup.java:464)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:372)
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplateGroup.java:384)
org.antlr.codegen.CodeGenTreeWalker.getTokenElementST(CodeGenTreeWalker.java:160)
org.antlr.codegen.CodeGenTreeWalker.getWildcardST(CodeGenTreeWalker.java:113)
org.antlr.codegen.CodeGenTreeWalker.atom(CodeGenTreeWalker.java:2034)
org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java:1641)
org.antlr.codegen.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:1252)
org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1037)
org.antlr.codegen.CodeGenTreeWalker.ebnf(CodeGenTreeWalker.java:1804)
org.antlr.codegen.CodeGenTreeWalker.element(CodeGenTreeWalker.java:1637)
org.antlr.codegen.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:1252)
org.antlr.codegen.CodeGenTreeWalker.block(CodeGenTreeWalker.java:1037)
org.antlr.codegen.CodeGenTreeWalker.rule(CodeGenTreeWalker.java:753)
org.antlr.codegen.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:544)
org.antlr.codegen.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java:486)
org.antlr.codegen.CodeGenTreeWalker.grammar(CodeGenTreeWalker.java:333)
org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:406)
org.antlr.Tool.processGrammar(Tool.java:347)
org.antlr.Tool.process(Tool.java:268)
org.antlr.Tool.main(Tool.java:70)

Any ideas?

Regards,
Bjoern


More information about the antlr-interest mailing list