Python provides a number of modules to assist in working with the Python language. These modules support tokenizing, parsing, syntax analysis, bytecode disassembly, and various other facilities.
These modules include:
parser — Access Python parse trees
ast — Abstract Syntax Trees
symtable — Access to the compiler’s symbol tables
symbol — Constants used with Python parse treestoken — Constants used with Python parse treeskeyword — Testing for Python keywordstokenize — Tokenizer for Python source
tabnanny — Detection of ambiguous indentationpyclbr — Python class browser support
py_compile — Compile Python source filescompileall — Byte-compile Python libraries
dis — Disassembler for Python bytecode
pickletools — Tools for pickle developers