I'm working with a simple expression grammar:
condition: conditional_expression EOF
;
conditional_expression
: conditional_term
( OR conditional_expression )?
;
conditional_term
: conditional_factor
( AND conditional_term )?
;
conditional_factor
: conditional_primary
| NOT conditional_primary
;
conditional_primary
: ID
| LEFT_PAREN conditional_expression RIGHT_PAREN
;
At runtime, ID tokens evaluate to either true or false. Once it is clear the
condition as a whole will evaluate to either true or false, I'd like to stop
the evaluation and return the value of the condition. So far, all I've managed
to do is short-circuit further ID evaluations once an upper level outcome is
know.
Is there a way to short circuit the entire parse? I'm not sure how to even tell
it would be time to do so.
Jane
List: http://www.antlr.org/mailman/listinfo/antlr-interest
Unsubscribe:
http://www.antlr.org/mailman/options/antlr-interest/your-email-address
--
You received this message because you are subscribed to the Google Groups
"il-antlr-interest" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/il-antlr-interest?hl=en.