[antlr-interest] What does "syntax error: antlr: org.antlr.runtime.EarlyExitException" mean?

Benjamin S Wolf jokeserver at gmail.com
Sun Jul 1 17:28:18 PDT 2012


Antlr is complaining that your options block is empty (notice how the
first EarlyExitException occurs at the line where the options block is
closed), which is why adding output=AST is fixing it. Try specifying
language=Java; that should help.

On Sun, Jul 1, 2012 at 3:05 PM, Brad Cox <bradjcox at gmail.com> wrote:
> That's strange. Adding output=AST and replacing SomeType with RuleType
> (defined, but not at all the right type) eliminated the error. It now
> generates code that compiles without errors.
>
> I'd still appreciate comments as to whether I'm on the right track.
>
> On Sun, Jul 1, 2012 at 5:38 PM, Brad Cox <bradjcox at gmail.com> wrote:
>
>> I've a more or less working grammar at
>> http://code.google.com/p/no-xacml/source/browse/src/main/antlr3/noxacml/Grammar.g
>>
>> I am trying to add actions to it but am stymied by this opaque error with
>> no usable line #s
>>
>> [17:21:06] error(100): Grammar.g:10:1: syntax error: antlr:
>> org.antlr.runtime.EarlyExitException
>> [17:21:06] error(100): Grammar.g:0:1: syntax error: assign.types:
>> org.antlr.runtime.EarlyExitException
>>
>> Focus on the policy rule at the top. Is my use of labels right? Necessary?
>> Etc.
>>
>> AntlrWorks also reports errors concerning undefined SomeType. That's a
>> placeholder I'll fix once the policy rule works.
>>
>> Current notion is to avoid ASTs and build OpenSAML types directly in the
>> grammar, mainly because maintaining children indices across files was
>> becoming such a PITA. Hoping I can use names this way, not indices, but
>> suggestions are welcome.
>>
>> Example of AST approach I'm inclined to abandon is at
>> http://code.google.com/p/no-xacml/source/browse/src/main/java/noxacml/xacml2/PolicyBuilder.java
>>
>>
>
>
> --
> Cell: 703-594-1883
> Blog: http://bradjcox.blogspot.com
> Web: http://virtualschool.edu
> Manassas VA 20111
>
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address


More information about the antlr-interest mailing list