Try and check the following steps. a) Make the WS Token, as above and set $channel = HIDDEN. b) make until_separator as a token with (~(WS|SEPERATOR))*. c) Try with the same rule for authors.
On Mon, Aug 15, 2011 at 5:26 PM, Ben Corne <[email protected]> wrote: > Here's another try: > authors > : auth+=until_separator (',' auth+=until_separator)* > -> ^(AGAUTHORS $auth) > ; > > until_separator > : (~SEPARATOR)* > ; > > SEPARATOR : ',' ; > > This results again in empty values. > Is there an option I need to toggle to make sure the characters get > accounted for? > > 2011/8/14 Ben Corne <[email protected]> > > > HI all > > > > I'm trying to create a list of any characters but trailing whitespaces > > separated by comma's. > > Here are the rules for a specific case where I need this kind of list: > > > > authors > > : (auth+=(.*)) WS* (',' WS* auth+=(.*) WS*) > > -> ^(AGAUTHORS $auth) > > ; > > WS : ( ' ' > > | '\t' > > | '\r' > > | '\n' > > ) > > ; > > > > Input: Ben Corne , An antlr FAN > > Parse tree should look like this: > > authors > > |------------ 'Ben Corne' > > |------------ WS > > |------------ ',' > > |------------ WS > > |------------ 'An antlr FAN' > > > > Instead I get one that doesn't seem to gather any character but the ',' > > (tested in debugger) > > Anyone know what I'm doing wrong here? > > > > Kind regards > > Ben Corne > > > > List: http://www.antlr.org/mailman/listinfo/antlr-interest > Unsubscribe: > http://www.antlr.org/mailman/options/antlr-interest/your-email-address > 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.
