Hi everybody,

I can't figure out how to set a return value during backtracking.
While backtracking, I'd like to do a semantic check on a return value of an
underlying rule, but the return values are not set during backtracking.

Example:

some_rule
  : designator operand {someCheck($designator.text)}? // this will never
work
  ;
designator returns [Node node, String text]
  : identifier { $node = $identifier.node; $text=$identifier.text; }
  | operator_symbol {$node = $operator_symbol.node;
$text=$operator_symbol.text; }
  ;

Any ideas?

Thanks

Philippe

--

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].
For more options, visit this group at 
http://groups.google.com/group/il-antlr-interest?hl=.


List: http://www.antlr.org/mailman/listinfo/antlr-interest
Unsubscribe: 
http://www.antlr.org/mailman/options/antlr-interest/your-email-address

Reply via email to