[antlr-interest] Problem with Heterogenous AST antlr 2.7.2a6
    beeh1973 <hastur4711 at bigfoot.com> 
    hastur4711 at bigfoot.com
       
    Fri Dec 20 12:04:05 PST 2002
    
    
  
hi,
i tried to use my grammar with antlr 2.7.2a6. i used it with version 
2.7.2a2 before without problems.
i use heterogenous AST Construction
AST Classes are in some package.
header {
   package org.mydomain;
}
tokens {
   EXIST <AST=ExistOperator>;
}
[...]
i have a corresponding class org.mydomain.ExistOperator
while Parsing something ASTFactory tries to create a ExistOperator 
which fails with a RuntimeError occurs.
1) testExistOperator(TCLTest)
java.lang.IllegalArgumentException: Invalid class or can't make 
instance, ExistOperator
	at antlr.ASTFactory.createUsingCtor(ASTFactory.java:237)
	at antlr.ASTFactory.create(ASTFactory.java:194)
	at TCLParser.exist(TCLParser.java:826)
        [...]
it seems to me that ASTFactory is trying to create an instance of 
ExistOperator while it should create an instance of 
org.mydomain.ExistOperator.
adding the package name to the call to ASTFactory in TCLParser avoids 
the exception. 
is this a bug or am i missing something?
regards,
  alphonse bendt
 
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 
    
    
More information about the antlr-interest
mailing list