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 :
ast
— Arbres Syntaxiques Abstraits- Grammaire abstraite
- Classes de nœuds
AST
- Littéraux
- Variables
- Expressions
- Instructions
- Contrôle de l'exécution
- Pattern matching
- Type parameters
- Définition de fonctions et de classes
async
etawait
- Outils du module
ast
- Options du compilateur
- Utilisation en ligne de commande
symtable
--- Access to the compiler's symbol tablestoken
--- Constantes utilisées avec les arbres d'analyse Python (parse trees)tok_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
AWAIT
ASYNC
TYPE_IGNORE
TYPE_COMMENT
SOFT_KEYWORD
FSTRING_START
FSTRING_MIDDLE
FSTRING_END
COMMENT
NL
ERRORTOKEN
N_TOKENS
NT_OFFSET
ENCODING
keyword
— Tester si des chaînes sont des mot-clés Pythontokenize
— Analyseur lexical de Pythontabnanny
— Détection d'indentation ambiguëpyclbr
--- Python module browser supportpy_compile
— Compilation de sources Pythoncompileall
— Génération du code intermédiaire des bibliothèques Pythondis
– Désassembleur pour le code intermédiaire de Pythonpickletools
--- Tools for pickle developers