title: Parse comment line
body: <p>Given the following basic grammar I want to understand how I can handle comment lines. Missing is the handling of the <code>&lt;CR&gt;&lt;LF&gt;</code> which usually terminates the comment line - the only exception is a last comment line before the EOF, e. g.:</p>
  
  <pre><code># comment
  abcd := 12 ;
  # comment eof without &lt;CR&gt;&lt;LF&gt;
  </code></pre>
  
  <p><br></p>
  
  <pre><code>grammar CommentLine1a;
  
  //==========================================================
  // Options
  //==========================================================
  
  
  
  //==========================================================
  // Lexer Rules
  //==========================================================
  
  Int
    : Digit+
    ;
  
  fragment Digit
    : '0'..'9'
    ;
  
  ID_NoDigitStart
    : ( 'a'..'z' | 'A'..'Z' ) ('a'..'z' | 'A'..'Z' | Digit )*
    ;
  
  Whitespace
    : ( ' ' | '\t' | '\r' | '\n' )+ { $channel = HIDDEN ; }
    ; 
  
  
  //==========================================================
  // Parser Rules
  //==========================================================
  
  code
    : ( assignment | comment )+
    ;
  
  assignment
    : id_NoDigitStart ':=' id_DigitStart ';'
    ;
  
  id_NoDigitStart
    : ID_NoDigitStart
    ;  
  
  id_DigitStart
    : ( ID_NoDigitStart | Int )+
    ;
  
  comment
    : '#' ~( '\r' | '\n' )*
    ;
  </code></pre>