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 class C: 4 pass 5 6 class D: 7 def __init__(self): 8 pass 9 10 class E: 11 def __init__(self, x): 12 pass 13 14 class F: 15 def __init__(self, x=1): 16 pass 17 18 c = C() 19 X = C 20 x = X() 21 d = D() 22 e = E(1) 23 f = F() 24 f = F(2) 25 X = F 26 x = X() 27 28 # vim: tabstop=4 expandtab shiftwidth=4