> I can't really conceive of a use of $ at the end of the line.

Okay, "SUBLIST comment_eol" is gone, and I did a few other cleanup tweaks.  New 
version posted in git repo; below is the updated version of i_expr.

-- David A. Wheeler

=====================================

i_expr returns [Object v]
  : head
    (GROUP_SPLICE hspace* /* Not initial; interpret as splice */
      (options {greedy=true;} :
        // To allow \\ EOL as line-continuation, instead do:
        //   comment_eol same i9=i_expr {append($head.v, $i9.v);}
        comment_eol error
        | empty {$v = monify($head.v);} )
     | SUBLIST hspace* i_expr1=i_expr
       {$v=list(monify($head.v), $i_expr1.v);}
     | comment_eol // Normal case, handle child lines if any:
       (indent body2=body {$v = append($head.v, $body2.v);}
        | empty     {$v = monify($head.v);} /* No child lines */ ))
  | (GROUP_SPLICE | scomment) hspace* /* Initial; Interpet as group */
      (i_expr2=i_expr {$v = $i_expr2.v;} /* Ignore GROUP/scomment if initial */
       | comment_eol
         (indent body3=body {$v = $body3.v;} /* Normal use for GROUP */
          | same i_expr3=i_expr {$v = $i_expr3.v;} /* Plausible separator */
          | dedent error ))
  | SUBLIST hspace* i_expr4=i_expr /* "$" as first expression on line */
      {$v=list($i_expr4.v);}
  | abbrevh hspace* i_expr5=i_expr
      {$v=list($abbrevh.v, $i_expr5.v);}
  ;
------------------------------------------------------------------------------
Master SQL Server Development, Administration, T-SQL, SSAS, SSIS, SSRS
and more. Get SQL Server skills now (including 2012) with LearnDevNow -
200+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only - learn more at:
http://p.sf.net/sfu/learnmore_122512
_______________________________________________
Readable-discuss mailing list
Readable-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/readable-discuss

Reply via email to