2008-08-02 | Paul Boddie | file changeset files shortlog | Removed LoadResult from the temporary storage compatible instructions. Added a no-operation optimisation where instructions which are the inverse or complement of their input are skipped. Fixed missing frame population instructions in the operators. Fixed operator invocation generation method signatures. Improved comparison support. |
paul@97 | 1 | #!/usr/bin/env python |
paul@97 | 2 | |
paul@97 | 3 | class E: |
paul@97 | 4 | pass |
paul@97 | 5 | |
paul@97 | 6 | def f(x, y): |
paul@97 | 7 | try: |
paul@97 | 8 | g(x) |
paul@97 | 9 | except E, exc: |
paul@97 | 10 | return y |
paul@97 | 11 | return x |
paul@97 | 12 | |
paul@97 | 13 | def g(x): |
paul@97 | 14 | raise E, x |
paul@97 | 15 | |
paul@97 | 16 | # vim: tabstop=4 expandtab shiftwidth=4 |