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.7.1. 入力のトークナイズ

  * 32.7.2. コマンドラインからの使用

  * 32.7.3. 使用例

* 32.8. "tabnanny" --- あいまいなインデントの検出

* 32.9. "pyclbr" --- Python クラスブラウザサポート

  * 32.9.1. クラスオブジェクト

  * 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. バイトコード解析

  * 32.12.2. 解析関数

  * 32.12.3. Python バイトコード命令

  * 32.12.4. 命令コードコレクション

* 32.13. "pickletools" --- pickle 開発者のためのツール群

  * 32.13.1. コマンドラインの使い方

    * 32.13.1.1. コマンドラインオプション

  * 32.13.2. プログラミングインターフェース
