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. 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.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` — Compile Python source files
- 32.11. `compileall` — Byte-compile Python libraries
  - 32.11.1. Command-line use
  - 32.11.2. Public functions
- 32.12. `dis` – Désassembleur pour le code intermédiaire de Python
  - 32.12.1. Les instructions du code intermédiaire en Python
- 32.13. `pickletools` — Tools for pickle developers