Author: pmichaud
Date: Fri Oct  5 01:05:08 2007
New Revision: 21885

Modified:
   branches/pdd15oo/compilers/pge/PGE/Regex.pir

Log:
[pge]:
* Still closer, but now we're blocked on a load_bytecode issue
  (being sent to mailing list).


Modified: branches/pdd15oo/compilers/pge/PGE/Regex.pir
==============================================================================
--- branches/pdd15oo/compilers/pge/PGE/Regex.pir        (original)
+++ branches/pdd15oo/compilers/pge/PGE/Regex.pir        Fri Oct  5 01:05:08 2007
@@ -76,10 +76,9 @@
 
 =cut
 
-.sub "fail"
-    .param pmc mob
+.sub "fail" :method
     $P0 = get_hll_global ['PGE'], 'Match'
-    .return $P0.'new'(mob)
+    .return $P0.'new'(self)
 .end
 
 
@@ -89,9 +88,8 @@
 
 =cut
 
-.sub 'upper'
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_UPPERCASE)
+.sub 'upper' :method
+    .return '!cclass'(self, .CCLASS_UPPERCASE)
 .end
 
 
@@ -101,9 +99,8 @@
 
 =cut
 
-.sub "lower"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_LOWERCASE)
+.sub "lower" :method
+    .return '!cclass'(self, .CCLASS_LOWERCASE)
 .end
 
 
@@ -113,9 +110,8 @@
 
 =cut
 
-.sub "alpha"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_ALPHABETIC)
+.sub "alpha" :method
+    .return '!cclass'(self, .CCLASS_ALPHABETIC)
 .end
 
 =item C<digit()>
@@ -124,9 +120,8 @@
 
 =cut
 
-.sub "digit"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_NUMERIC)
+.sub "digit" :method
+    .return '!cclass'(self, .CCLASS_NUMERIC)
 .end
 
 =item C<xdigit()>
@@ -135,9 +130,8 @@
 
 =cut
 
-.sub "xdigit"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_HEXADECIMAL)
+.sub "xdigit" :method
+    .return '!cclass'(self, .CCLASS_HEXADECIMAL)
 .end
 
 =item C<space()>
@@ -146,9 +140,8 @@
 
 =cut
 
-.sub "space"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_WHITESPACE)
+.sub "space" :method
+    .return '!cclass'(self, .CCLASS_WHITESPACE)
 .end
 
 =item C<print()>
@@ -157,9 +150,8 @@
 
 =cut
 
-.sub "print"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_PRINTING)
+.sub "print" :method
+    .return '!cclass'(self, .CCLASS_PRINTING)
 .end
 
 =item C<graph()>
@@ -168,9 +160,8 @@
 
 =cut
 
-.sub "graph"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_GRAPHICAL)
+.sub "graph" :method
+    .return '!cclass'(self, .CCLASS_GRAPHICAL)
 .end
 
 =item C<blank()>
@@ -179,9 +170,8 @@
 
 =cut
 
-.sub "blank"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_BLANK)
+.sub "blank" :method
+    .return '!cclass'(self, .CCLASS_BLANK)
 .end
 
 =item C<cntrl()>
@@ -190,9 +180,8 @@
 
 =cut
 
-.sub "cntrl"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_CONTROL)
+.sub "cntrl" :method
+    .return '!cclass'(self, .CCLASS_CONTROL)
 .end
 
 =item C<punct()>
@@ -201,9 +190,8 @@
 
 =cut
 
-.sub "punct"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_PUNCTUATION)
+.sub "punct" :method
+    .return '!cclass'(self, .CCLASS_PUNCTUATION)
 .end
 
 =item C<alnum()>
@@ -212,9 +200,8 @@
 
 =cut
 
-.sub "alnum"
-    .param pmc mob
-    .return '!cclass'(mob, .CCLASS_ALPHANUMERIC)
+.sub "alnum" :method
+    .return '!cclass'(self, .CCLASS_ALPHANUMERIC)
 .end
 
 =item C<sp()>
@@ -223,9 +210,8 @@
 
 =cut
 
-.sub "sp"
-    .param pmc mob
-    .return '!literal'(mob, ' ')
+.sub "sp" :method
+    .return '!literal'(self, ' ')
 .end
 
 =item C<lt()>
@@ -234,9 +220,8 @@
 
 =cut
 
-.sub "lt"
-    .param pmc mob
-    .return '!literal'(mob, '<')
+.sub "lt" :method
+    .return '!literal'(self, '<')
 .end
 
 =item C<gt()>
@@ -245,9 +230,8 @@
 
 =cut
 
-.sub "gt"
-    .param pmc mob
-    .return '!literal'(mob, '>')
+.sub "gt" :method
+    .return '!literal'(self, '>')
 .end
 
 =item C<dot()>
@@ -256,9 +240,8 @@
 
 =cut
 
-.sub "dot"
-    .param pmc mob
-    .return '!literal'(mob, '.')
+.sub "dot" :method
+    .return '!literal'(self, '.')
 .end
 
 =item C<ws()>
@@ -333,13 +316,12 @@
 
 =cut
 
-.sub "wb"
-    .param pmc mob
+.sub "wb" :method
     .local string target
-    .local pmc mfrom, mpos
+    .local pmc mob
     .local int pos
     $P0 = get_hll_global ['PGE'], 'Match'
-    (mob, pos, target) = $P0.'new'(mob)
+    (mob, pos, target) = $P0.'new'(self)
     if pos == 0 goto succeed
     $I0 = length target
     if pos == $I0 goto succeed
@@ -362,15 +344,14 @@
 
 =cut
 
-.sub "before"
-    .param pmc mob
+.sub "before" :method
     .param string pattern      :optional
     .param int has_pattern     :opt_flag
     .param pmc adverbs         :slurpy :named
-    .local pmc cache, rule
+    .local pmc mob, cache, rule
 
     if has_pattern goto lookahead
-    mob = 'fail'(mob)
+    mob = 'fail'(self)
     .return (mob)
   lookahead:
     cache = get_global '%!cache'
@@ -383,7 +364,7 @@
     rule = $P0(pattern)
     cache[pattern] = rule
   match:
-    mob = rule(mob)
+    mob = rule(self)
     unless mob goto end
     $P0 = getattribute mob, '$.from'
     $P1 = getattribute mob, '$.pos'
@@ -410,14 +391,14 @@
 
 =cut
 
-.sub "after"
-    .param pmc mob
+.sub "after" :method
     .param string pattern      :optional
     .param int has_pattern     :opt_flag
     .param pmc adverbs         :slurpy :named
-    .local pmc cache, rule
+    .local pmc mob, cache, rule
     .local int from
 
+    mob = self
     if has_pattern goto lookbehind
     mob = fail(mob)
     .return (mob)

Reply via email to