This is the easiest way, though there are others such as ('""')=>:

DQ_LITERAL
   : '"' (options { greedy = false; } 
              : ( 
                   ( 
                       {input.LA(1) == '"' && input.LA(2) == '"'}? '"' '"' 
                     | ~'"' 
                   )*
                )
             )  
         '"'
    ;
        
Jim

> -----Original Message-----
> From: [email protected] [mailto:antlr-interest-
> [email protected]] On Behalf Of Anders Sollander
> Sent: Thursday, March 25, 2010 6:01 AM
> To: [email protected]
> Subject: [antlr-interest] Lexer rule for strings with quoted strings
> within
> 
> Hi,
> 
> I've been trying to write a lexer rule for strings with strings in
> them, like
> 
>       "This has a ""quoted string"" within"
> 
> Is there a simple lexer rule for this, or do I need some kind of look
> ahead?
> 
> Thanks
> Anders
> 
> 
> 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.

Reply via email to