1. 06 Kas, 2000 4 kayıt (commit)
    • Jeremy Hylton's avatar
      eefaeb78
    • Jeremy Hylton's avatar
      Change the graph structure to contain the code generator object for · 314e3fb2
      Jeremy Hylton yazdı
      embedded code objects (e.g. functions) rather than the generated code
      object.  This change means that the compiler generates code for
      everything at the end, rather then generating code for each function
      as it finds it.  Implementation note: _convert_LOAD_CONST in
      pyassem.py must be change to call getCode().
      
      Other changes follow.  Several changes creates extra edges between
      basic blocks to reflect control flow for loops and exceptions.  These
      missing edges had gone unnoticed because they do not affect the
      current compilation process.
      
      pyassem.py:
          Add _enable_debug() and _disable_debug() methods that print
          instructions and blocks to stdout as they are generated.
      
          Add edges between blocks for instructions like SETUP_LOOP,
          FOR_LOOP, etc.
      
          Add pruneNext to get rid of bogus edges remaining after
          unconditional transfer ops (e.g. JUMP_FORWARD)
      
          Change repr of Block to omit block length.
      
      pycodegen.py:
          Make sure a new block is started after FOR_LOOP, etc.
      
          Change assert implementation to use RAISE_VARARGS 1 when there is
          no user-specified failure output.
      
      misc.py:
          Implement __contains__ and copy for Set.
      314e3fb2
    • Jeremy Hylton's avatar
      If a function contains a doc string, remove the doc string node from · a59ac0a7
      Jeremy Hylton yazdı
      the function's body.
      
      If assert is used without an error message, make the AST node None
      rather than Name('None').
      a59ac0a7
    • Mark Hammond's avatar
  2. 03 Kas, 2000 4 kayıt (commit)
  3. 02 Kas, 2000 3 kayıt (commit)
  4. 01 Kas, 2000 3 kayıt (commit)
  5. 30 Eki, 2000 5 kayıt (commit)
  6. 29 Eki, 2000 6 kayıt (commit)
  7. 28 Eki, 2000 2 kayıt (commit)
  8. 27 Eki, 2000 2 kayıt (commit)
  9. 26 Eki, 2000 11 kayıt (commit)