*はじめに [#f36e0485] ふと、Pythonの #code(Python){{ [n for n in range(10) if n * n > 10] }} ってどう処理されてるんだろうなぁと気になりました。というわけで読みます。今回はpythonコマンド起動してシェルで上記のコードを打ったという前提で読んでいくことにします。 読解に利用したPythonのバージョンは3.5.1です。 1ページで書けるかなと思いましたが長くなったので例によって以下のステップに分けます。 +[[スクリプト解析まで>Python/初期化処理を読む]] +[[スクリプト解析>Python/スクリプト解析を読む]] +[[AST作成>Python/AST作成を読む]] +[[シンボルテーブル作成>Python/シンボルテーブル作成を読む]] +[[バイトコード生成>Python/バイトコード生成を読む]] +[[バイトコード実行>Pyton/バイトコード実行を読む]]