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.

Reply via email to