0
0
mirror of https://github.com/python/cpython.git synced 2024-12-01 11:15:56 +01:00
cpython/Lib/compiler
Jeremy Hylton be317e615e patches from Mark Hammond
Attached is a set of diffs for the .py compiler that adds support
for the new extended call syntax.

compiler/ast.py:
CallFunc node gets 2 new children to support extended call syntax -
"star_args" (for "*args") and "dstar_args" (for "**args")

compiler/pyassem.py
It appear that self.lnotab is supposed to be responsible for
tracking line numbers, but self.firstlineno was still hanging
around.  Removed self.firstlineno completely.  NOTE - I didnt
actually test that the generated code has the correct line numbers!!

Stack depth tracking appeared a little broken - the checks never
made it beyond the "self.patterns" check - thus, the custom methods
were never called!  Fixed this.

(XXX Jeremy notes: I think this code is still broken because it
doesn't track stack effects across block bounaries.)

Added support for the new extended call syntax opcodes for depth
calculations.

compiler/pycodegen.py

Added support for the new extended call syntax opcodes.

compiler/transformer.py

Added support for the new extended call syntax.
2000-05-02 22:32:59 +00:00
..
__init__.py import compile function form pycodegen 2000-03-06 19:12:33 +00:00
ast.py patches from Mark Hammond 2000-05-02 22:32:59 +00:00
consts.py constants from transformer 2000-02-08 18:57:51 +00:00
misc.py change name of Set method: items -> elements (avoids confusion with 2000-03-16 20:02:38 +00:00
pyassem.py patches from Mark Hammond 2000-05-02 22:32:59 +00:00
pycodegen.py patches from Mark Hammond 2000-05-02 22:32:59 +00:00
transformer.py patches from Mark Hammond 2000-05-02 22:32:59 +00:00
visitor.py simplify visitor walker class 2000-03-16 20:04:16 +00:00