It seems that at some point ipcc accepted "pow x, y" but it doesn't any more.
So this is the complete patch against pynie HEAD that fixes the build:
diff -ru pynie.orig/setup.py pynie/setup.py
--- pynie.orig/setup.py 2013-10-13 09:37:21.473494020 +0100
+++ pynie/setup.py 2013-10-13 09:35:39.450023431 +0100
@@ -75,10 +75,10 @@
f.close()
if newer('Grammar/Grammar.pg', 'include/gen_grammar.pir'):
- spawn([PARROT, GRAMMAR_GEN, '--output=include/gen_grammar.pir',
'Grammar/Grammar.pg'])
+ spawn([PARROT, GRAMMAR_GEN, '--encoding=utf8',
'--output=include/gen_grammar.pir', 'Grammar/Grammar.pg'])
if newer('Grammar/Actions.nqp','include/gen_actions.pir'):
- spawn([PARROT, NQP, '--output=include/gen_actions.pir',
'--encoding=fixed_8', '--target=pir', 'Grammar/Actions.nqp'])
+ spawn(['parrot-nqp', '--output=include/gen_actions.pir',
'--encoding=fixed_8', '--target=pir', 'Grammar/Actions.nqp'])
if newer_group(SOURCES + BUILTINS_PIR, 'pynie.pbc'):
spawn([PARROT, '-o', 'pynie.pbc', 'pynie.pir'])
diff -ru pynie.orig/src/builtins/funcs.pir pynie/src/builtins/funcs.pir
--- pynie.orig/src/builtins/funcs.pir 2013-10-13 09:37:21.401494336 +0100
+++ pynie/src/builtins/funcs.pir 2013-10-13 10:38:04.925098560 +0100
@@ -1160,7 +1160,7 @@
if has_z goto when_has_z
- $P0 = pow x, y
+ $P0 = pow (x, y)
.return ($P0)
when_has_z:
diff -ru pynie.orig/src/builtins/oper.pir pynie/src/builtins/oper.pir
--- pynie.orig/src/builtins/oper.pir 2013-10-13 09:37:21.401494336 +0100
+++ pynie/src/builtins/oper.pir 2013-10-13 10:38:17.229053631 +0100
@@ -150,7 +150,7 @@
.sub 'infix:**'
.param num a
.param num b
- $N0 = pow a, b
+ $N0 = pow (a, b)
.return($N0)
.end
--
Chris Burdess
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev