This document is for an old version of Python that is no longer supported. You should upgrade and read the documentação do Python para versão estável atual.

# 32. Serviços da Linguagem Python

O Python fornece vários módulos para ajudar a trabalhar com a linguagem Python. Estes módulos suportam tokenizing, parsing, análise de sintaxe, disassembly de bytecode e várias outras facilidades.

Esses módulos incluem:

- 32.1. `parser` — Acessa árvores de análise do Python
  - 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` — Árvores de Sintaxe Abstrata
  - 32.2.1. Classes de nó
  - 32.2.2. Gramática Abstrata
  - 32.2.3. Auxiliares de `ast`
- 32.3. `symtable` — Acesso a tabela de símbolos do compilador
  - 32.3.1. Generating Symbol Tables
  - 32.3.2. Examining Symbol Tables
- 32.4. `symbol` — Constantes usadas com árvores de análise do Python
- 32.5. `token` — Constants used with Python parse trees
- 32.6. `keyword` — Testando palavras reservadas do Python
- 32.7. `tokenize` — Tokenizer for Python source
- 32.8. `tabnanny` — Detection of ambiguous indentation
- 32.9. `pyclbr` — Python class browser support
  - 32.9.1. Objetos de Class
  - 32.9.2. Objetos de Function
- 32.10. `py_compile` — Compilar arquivos fonte do Python
- 32.11. `compileall` — Byte-compile Python libraries
  - 32.11.1. Command-line use
  - 32.11.2. Public functions
- 32.12. `dis` — Disassembler do bytecode do Python
  - 32.12.1. Python Bytecode Instructions
- 32.13. `pickletools` — Tools for pickle developers