Author: pmichaud
Date: Fri May  9 11:06:08 2008
New Revision: 27395

Modified:
   trunk/languages/perl6/src/parser/grammar.pg

Log:
[rakudo]:
* In grammar.pg, convert $<foo>=<bar> to <foo=bar>


Modified: trunk/languages/perl6/src/parser/grammar.pg
==============================================================================
--- trunk/languages/perl6/src/parser/grammar.pg (original)
+++ trunk/languages/perl6/src/parser/grammar.pg Fri May  9 11:06:08 2008
@@ -196,12 +196,12 @@
 ##  the calling rule.
 rule statement {
     | <statement_control> {*}                    #= statement_control
-    | $<expr>=<EXPR>
+    | <expr=EXPR>
         [
         || <statement_mod_loop> {*}              #= statement_mod_loop
         || <statement_mod_cond>
             [
-                $<sml>=<statement_mod_loop>
+                <sml=statement_mod_loop>
             ]?
             {*}                                  #= statement_mod_cond
         || {*}                                   #= expr
@@ -227,7 +227,7 @@
     $<sym>=[if]
     <EXPR> <block>
     [ 'elsif' <EXPR> <block> ]*
-    [ 'else' $<else>=<block> ]?
+    [ 'else' <else=block> ]?
     {*}
 }
 
@@ -273,9 +273,9 @@
     $<sym>=[loop]
     $<eee>=[
         '('
-            $<e1>=<EXPR> ';'
-            $<e2>=<EXPR> ';'
-            $<e3>=<EXPR>
+            <e1=EXPR> ';'
+            <e2=EXPR> ';'
+            <e3=EXPR>
         ')'
     ]?
     <block>
@@ -629,7 +629,7 @@
       ':' $<radix>=[\d+] <.unsp>+
       ::  '<'
           $<intpart>=[<[0..9 a..z A..Z _]>]+
-          [ '*' $<base>=<radint> '**' $<exp>=<radint> ]?
+          [ '*' <base=radint> '**' <exp=radint> ]?
           '>'
       {*}                                        #= rad_number
     ]
@@ -642,7 +642,7 @@
     ||  '<'
         $<intpart>=[<[0..9 a..z A..Z _]>]+
         $<fracpart>=[ '.' <[0..9 a..z A..Z _]>+ ]?
-        [ '*' $<base>=<radint> '**' $<exp>=<radint> ]?
+        [ '*' <base=radint> '**' <exp=radint> ]?
         '>'
     || <?before '['> <postcircumfix>
     || <?before '('> <postcircumfix>
@@ -704,7 +704,7 @@
 ##  is left without an argument to parse.  So, for now we treat
 ##  listop as the last (lowest priority) of the terms to be parsed.
 token listop {
-    $<sym>=<ident>
+    <sym=ident>
     [
     || \s <arglist> {*}                          #= arglist
     || {*}                                       #= noarg
@@ -717,7 +717,7 @@
 }
 
 token fatarrow {
-    $<key>=<ident> \h* '=>' $<val>=<EXPR> # XXX should be 
EXPR(%item_assignment)
+    <key=ident> \h* '=>' <val=EXPR> # XXX should be EXPR(%item_assignment)
     {*}
 }
 

Reply via email to