5 .include 'languages/pipp/src/common/php_MACRO.pir'
7 # steal builtins from Perl6
9 .param pmc list :slurpy
12 iter = new 'Iterator', list
14 unless iter goto iter_end
23 # steal builtins from Perl6
24 # TODO: put that into php_builtins.pir
26 .param pmc list :slurpy
29 iter = new 'Iterator', list
31 unless iter goto iter_end
84 .sub 'prefix:~' :multi(PhpString)
90 .sub 'prefix:~' :multi(_)
107 $P1 = a.'to_number'()
108 $P2 = b.'to_number'()
116 $P1 = a.'to_number'()
117 $P2 = b.'to_number'()
125 $P1 = a.'to_number'()
126 $P2 = b.'to_number'()
131 .sub 'infix:&' :multi(PhpString,PhpString)
138 .sub 'infix:&' :multi(_,_)
164 $P1 = a.'to_number'()
165 $P2 = b.'to_number'()
173 $P1 = a.'to_number'()
174 $P2 = b.'to_number'()
184 $S0 = concat $S1, $S2
188 .sub 'infix:|' :multi(PhpString,PhpString)
195 .sub 'infix:|' :multi(_,_)
202 .sub 'infix:^' :multi(PhpString,PhpString)
209 .sub 'infix:^' :multi(_,_)
294 if $S1 == $S2 goto L1
306 if $S1 != $S2 goto L1
314 .include 'languages/pipp/src/common/php_standard.pir'
320 # vim: expandtab shiftwidth=4 ft=pir: