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. Convertendo objetos ST

  * 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 simbolos 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" --- Constantes usadas com árvores de análises do
  Python

* 32.6. "keyword" --- Testando palavras-chave do Python

* 32.7. "tokenize" --- Tokenizer for Python source

  * 32.7.1. Tokenizando entradas

  * 32.7.2. Uso da linha de comando

  * 32.7.3. Exemplos

* 32.8. "tabnanny" --- Detecção de recuo ambíguo

* 32.9. "pyclbr" --- Suporte a navegador de classes do Python

  * 32.9.1. Objetos de Classe

  * 32.9.2. Objetos de Função

* 32.10. "py_compile" --- Compilar arquivos fonte do Python

* 32.11. "compileall" --- Compilar bibliotecas do Python para bytecode

  * 32.11.1. Uso na linha de comando

  * 32.11.2. Funções públicas

* 32.12. "dis" --- Disassembler do bytecode do Python

  * 32.12.1. Analise do Bytecode

  * 32.12.2. Analysis functions

  * 32.12.3. Python Bytecode Instructions

  * 32.12.4. Opcode collections

* 32.13. "pickletools" --- Ferramentas para desenvolvedores pickle

  * 32.13.1. Uso na linha de comando

    * 32.13.1.1. Opções da linha de comando

  * 32.13.2. Interface programática
