[antlr-interest] Internal error on generating grammar with 3.1b
Terence Parr
parrt at cs.usfca.edu
Wed Jun 4 12:16:59 PDT 2008
Fixed, pushed to repository. Made pred label equals:
public boolean equals(Object o) {
if ( o==null ) {
return false;
}
if ( this == o ) {
return true; // equals if same object
}
if ( !(o instanceof PredicateLabel) ) {
return false;
}
return semanticContext.equals(((PredicateLabel)o).semanticContext);
}
http://fisheye2.atlassian.com/browse/~raw,r=4990/antlr/src/org/antlr/
analysis/PredicateLabel.java
Ter
On Jun 4, 2008, at 10:25 AM, Alexandre Porcelli wrote:
> Hi all,
>
> I'm trying to convert a valid 3.0.1 grammar to 3.1b... but I got the
> following error message during regenerating:
>
> error(10): internal error:
> /Documents/dev/drools/drools-compiler/src/main/resources/org/drools/
> lang/DRL.g
> : java.lang.ClassCastException: org.antlr.analysis.Label
> org.antlr.analysis.PredicateLabel.equals(PredicateLabel.java:64)
> org
> .antlr
> .analysis
> .NFAToDFAConverter.convertToEOTAcceptState(NFAToDFAConverter.java:928)
> org
> .antlr
> .analysis
> .NFAToDFAConverter
> .findNewDFAStatesAndAddDFATransitions(NFAToDFAConverter.java:240)
> org.antlr.analysis.NFAToDFAConverter.convert(NFAToDFAConverter.java:
> 111)
> org.antlr.analysis.DFA.<init>(DFA.java:233)
> org.antlr.tool.Grammar.createLookaheadDFA(Grammar.java:1167)
> org.antlr.tool.Grammar.createLookaheadDFAs(Grammar.java:931)
> org.antlr.tool.Grammar.createLookaheadDFAs(Grammar.java:881)
> org.antlr.codegen.Target.performGrammarAnalysis(Target.java:114)
> org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:293)
> org.antlr.Tool.generateRecognizer(Tool.java:419)
> org.antlr.Tool.process(Tool.java:341)
> org.antlr.Tool.main(Tool.java:71)
>
> I have no idea where is the problem.. 'cos the error message does
> not give any hint about it...
> Is this an ANTLR bug? Or am I using an unsupported feature in
> ANTLRv3.1b?
>
> Regards,
> Alexandre Porcelli
> <DRL.g>
More information about the antlr-interest
mailing list