[antlr-interest] Comment

Thomas Dill thomas.dill at teleport.ch
Thu May 7 05:10:22 PDT 2009


Hi there.

 

I still got the following Problem:

 

In the syntax, I want to parse, a comment line starts with "-*" and ends at
the end of the line. It's possible that an asterisk can appear in a "text",
too.

 

I can't find a solution. Below there's what I tried (and many other things).
Can somebody help me?

 

Example:

 

TABLE FILE CAR

PRINT * -* prtints all fields

BY MODEL

END

 

ANTLR Code:

 

grammar FexParser;

options {k=3; backtrack=true; memoize=true;}

 

report    :    (comment | text | NEWLINE)+ ;

 

comment   :    (COMMENT_START ~(NEWLINE))* ;

text      :    (~(COMMENT_START | NEWLINE))+;

 

fragment COMMENT_START

          :    '-*';

 

WS        :    ('\t' | '\v' | '\f' | ' ' | '\u00A0')     {$channel =
HIDDEN;};

fragment NLCHARS

     :    '\n'      // Line feed.

          | '\r'          // Carriage return.

          | '\u2028' // Line separator.

          | '\u2029' // Paragraph separator.

     ;

NEWLINE : (NLCHARS) + ;

 

Best regards,

Tom

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20090507/da6be47a/attachment.html 


More information about the antlr-interest mailing list