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:
ast
— Árvores de Sintaxe Abstrata- Gramática Abstrata
- Classes de nós
AST
- Nós raízes
- Literais
- Variáveis
- Expressões
- Instruções
- Fluxo de controle
- Correspondência de padrões
- Parâmetros de tipo
- Definições de função e classe
- Async e await
- Auxiliares de
ast
- Sinalizadores do compilador
- Uso na linha de comando
symtable
— Acesso a tabela de símbolos do compiladortoken
— Constantes usadas com árvores de análises do Pythontok_name
ISTERMINAL()
ISNONTERMINAL()
ISEOF()
ENDMARKER
NAME
NUMBER
STRING
NEWLINE
INDENT
DEDENT
LPAR
RPAR
LSQB
RSQB
COLON
COMMA
SEMI
PLUS
MINUS
STAR
SLASH
VBAR
AMPER
LESS
GREATER
EQUAL
DOT
PERCENT
LBRACE
RBRACE
EQEQUAL
NOTEQUAL
LESSEQUAL
GREATEREQUAL
TILDE
CIRCUMFLEX
LEFTSHIFT
RIGHTSHIFT
DOUBLESTAR
PLUSEQUAL
MINEQUAL
STAREQUAL
SLASHEQUAL
PERCENTEQUAL
AMPEREQUAL
VBAREQUAL
CIRCUMFLEXEQUAL
LEFTSHIFTEQUAL
RIGHTSHIFTEQUAL
DOUBLESTAREQUAL
DOUBLESLASH
DOUBLESLASHEQUAL
AT
ATEQUAL
RARROW
ELLIPSIS
COLONEQUAL
EXCLAMATION
OP
TYPE_IGNORE
TYPE_COMMENT
SOFT_KEYWORD
FSTRING_START
FSTRING_MIDDLE
FSTRING_END
COMMENT
NL
ERRORTOKEN
N_TOKENS
NT_OFFSET
ENCODING
EXACT_TOKEN_TYPES
keyword
— Testando palavras reservadas do Pythontokenize
— Tokenizer for Python sourcetabnanny
— Detecção de indentação ambíguapyclbr
— Suporte a navegador de módulos do Pythonpy_compile
— Compila arquivos fonte do Pythoncompileall
— Compilar bibliotecas do Python para bytecodedis
— Disassembler de bytecode do Pythonpickletools
— Ferramentas para desenvolvedores pickle