This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release.

# 32. Python言語サービス

PythonにはPython言語を使って作業するときに役に立つモジュールがたくさん提供されています。これらのモジュールはトークンの切り出し、パース、構文解析、バイトコードのディスアセンブリおよびその他のさまざまな機能をサポートしています。

これらのモジュールには、次のものが含まれています:

- 32.1. `parser` --- Python 解析木にアクセスする
  - 32.1.1. ST オブジェクトを作成する
  - 32.1.2. ST オブジェクトを変換する
  - 32.1.3. ST オブジェクトに対する問い合わせ
  - 32.1.4. 例外とエラー処理
  - 32.1.5. ST オブジェクト
  - 32.1.6. 例: `compile()` のエミュレーション
- 32.2. `ast` --- 抽象構文木
  - 32.2.1. Node クラス
  - 32.2.2. 抽象文法 (Abstract Grammar)
  - 32.2.3. `ast` ヘルパー
- 32.3. `symtable` --- コンパイラの記号表へのアクセス
  - 32.3.1. 記号表の生成
  - 32.3.2. 記号表の検査
- 32.4. `symbol` --- Python 解析木と共に使われる定数
- 32.5. `token` --- Python 解析木と共に使われる定数
- 32.6. `keyword` --- Python キーワードチェック
- 32.7. `tokenize` --- Pythonソースのためのトークナイザ
- 32.8. `tabnanny` --- あいまいなインデントの検出
- 32.9. `pyclbr` --- Python クラスブラウザサポート
  - 32.9.1. Class オブジェクト
  - 32.9.2. Function オブジェクト
- 32.10. `py_compile` --- Python ソースファイルのコンパイル
- 32.11. `compileall` --- Python ライブラリをバイトコンパイル
  - 32.11.1. コマンドラインでの使用
  - 32.11.2. パブリックな関数
- 32.12. `dis` --- Python バイトコードの逆アセンブラ
  - 32.12.1. Python バイトコード命令
- 32.13. `pickletools` --- pickle 開発者のためのツール群