[antlr-interest] C Target - Assigning rule info to imaginary tokens

Jim Idle jimi at temporal-wave.com
Tue May 10 10:12:03 PDT 2011


| { set the type of LT(-1) to I_UNKN } -> identifier

jim

> -----Original Message-----
> From: antlr-interest-bounces at antlr.org [mailto:antlr-interest-
> bounces at antlr.org] On Behalf Of A Z
> Sent: Tuesday, May 10, 2011 7:15 AM
> To: antlr-interest at antlr.org
> Subject: [antlr-interest] C Target - Assigning rule info to imaginary
> tokens
>
> Hello all,
>
>   I have a case where I need to assign an imaginary token the
> attributes of a token inside a rule. I tried the below but as expected
> it does not have the desired effect.
>
>
> var_or_function :
>   identifier
>   (
>     LPARAN arg_list RPARAN
>       -> ^(I_FUNC[identifier] arg_list)
>   |
>       -> I_UNKN[identifier]
>   );
>
> identifier :
>     SIMPLE_IDENT
>   | ESCAPED_IDENT;
>
>
> Is there any way to do this without merging the two lexer rules into
> one token?
>
> Thanks.
>
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-
> email-address


More information about the antlr-interest mailing list