Author: bernhard
Date: Fri Nov  7 06:26:42 2008
New Revision: 32423

Modified:
   trunk/languages/pipp/src/pct/grammar.pg

Log:
Pipp: Refactor the <ws> rule using <!ww>


Modified: trunk/languages/pipp/src/pct/grammar.pg
==============================================================================
--- trunk/languages/pipp/src/pct/grammar.pg     (original)
+++ trunk/languages/pipp/src/pct/grammar.pg     Fri Nov  7 06:26:42 2008
@@ -9,10 +9,11 @@
 token TOP                   { ^ <sea_or_code>+                                 
      {*} }
 
 # whitespace and comments
-token ws                    { [ <.ws_char>
+token ws                    { <!ww> <ws_all>+ | <ws_all>* }
+token ws_all                { [ <.ws_char>
                               | <singlelinecomment>
                               | <multilinecomment>
-                              ]*
+                              ]
                             }
 token ws_char               { [ \h | \v ] }
 token singlelinecomment     { '#'  \N*
@@ -66,7 +67,7 @@
                             | <before '?'>
                             | $
                             }
-rule  echo_statement        { 'echo'<ws_char>+<arguments> 
<.statement_delimiter>     {*} }
+rule  echo_statement        { 'echo' <arguments> <.statement_delimiter>        
      {*} }
 rule  expression_statement  { <expression> <.statement_delimiter>              
      {*} }
 rule  arguments             { [ <expression> [',' <expression>]* ]?            
      {*} }
 rule  if_statement          { 'if' '(' <expression> ')' <block> <else_clause>? 
      {*} }

Reply via email to