32. Services du Langage Python
******************************

Python fournit quelques modules pour vous aider à travailler avec le
langage Python lui-même. Ces modules gèrent entre autres l'analyse
lexicale, l'analyse syntaxique, et le désassemblage de *bytecode*.

Ces modules sont :

* 32.1. "parser" — Accès aux arbres syntaxiques

  * 32.1.1. Creating ST Objects

  * 32.1.2. Converting ST Objects

  * 32.1.3. Queries on ST Objects

  * 32.1.4. Exceptions and Error Handling

  * 32.1.5. ST Objects

  * 32.1.6. Example: Emulation of "compile()"

* 32.2. "ast" — Arbres Syntaxiques Abstraits

  * 32.2.1. Les classes nœud

  * 32.2.2. Grammaire abstraite

  * 32.2.3. Outils du module "ast"

* 32.3. "symtable" --- Access to the compiler's symbol tables

  * 32.3.1. Generating Symbol Tables

  * 32.3.2. Examining Symbol Tables

* 32.4. "symbol" — Constantes utilisées dans les Arbres Syntaxiques

* 32.5. "token" --- Constantes utilisées avec les arbres d'analyse
  Python (*parse trees*)

* 32.6. "keyword" — Tester si des chaînes sont des mot-clés Python

* 32.7. "tokenize" — Analyseur lexical de Python

  * 32.7.1. Analyse Lexicale

  * 32.7.2. Utilisation en ligne de commande.

  * 32.7.3. Exemples

* 32.8. "tabnanny" — Détection d'indentation ambiguë

* 32.9. "pyclbr" --- Python class browser support

  * 32.9.1. Objets classes

  * 32.9.2. Objets fonctions

* 32.10. "py_compile" — Compilation de sources Python

* 32.11. "compileall" — Génération du code intermédiaire des
  bibliothèques Python

  * 32.11.1. Utilisation en ligne de commande

  * 32.11.2. Fonctions publiques

* 32.12. "dis" – Désassembleur pour le code intermédiaire de Python

  * 32.12.1. Analyse du code intermédiaire

  * 32.12.2. Analyse de fonctions

  * 32.12.3. Les instructions du code intermédiaire en Python

  * 32.12.4. Opcode collections

* 32.13. "pickletools" --- Tools for pickle developers

  * 32.13.1. Utilisation de la ligne de commande

    * 32.13.1.1. Options de la ligne de commande

  * 32.13.2. Programmatic Interface
