[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