2009-06-07 | Paul Boddie | raw annotate files changeset graph | Changed the code body location initialisation in the code generation activity to set either a specific location or a symbolic reference to a native function or class (employing an instantiator). Fixed the "for" loop iterator storage and exception handling. Made xrange raise a StopIteration instance, short of adding class detection into RaiseException. Made code generation produce instantiators for StopIteration and BaseException, with the latter also providing attribute/size information in the builtins module. Added more integer operations in the RSVP implementation. |
1 #!/usr/bin/env python 2 3 def f(a, b, *c): 4 return c 5 6 r1 = f(1, 2, 3) 7 r2 = f(1, b=2) 8 r3 = f(1, 2, 3, 4) 9 10 g = f 11 12 r4 = g(1, 2, 3) 13 r5 = g(1, b=2) 14 r6 = g(1, 2, 3, 4) 15 16 def g(a, c, *b): 17 return b 18 19 r7 = g(1, c=2) 20 r8 = g(1, 2, 3, 4) 21 22 # vim: tabstop=4 expandtab shiftwidth=4