procedure_id : { isFirst }? id=IDENT { addId($id.getText(),PROCEDURE_IDENT); } | nid=PROCEDURE_IDENT { $nid.setType(IDENT);} -> ^(PROCEDURE_ID[] PROCEDURE_IDENT) ; In the first pass, isFirst is true, and in the second pass, isFirst is set to be false. When running the generated Java code, it seems every time the predicate fails, there will be an error message coming out like this:
line 43:41 rule named_types failed predicate: { isFirst }? Could it be ignored? or there is something wrong with my grammar file? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "il-antlr-interest" group. To post to this group, send email to il-antlr-interest@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---
List: http://www.antlr.org:8080/mailman/listinfo/antlr-interest Unsubscribe: http://www.antlr.org:8080/mailman/options/antlr-interest/your-email-address