30. Службы языка Python¶Python Language Services
Python предоставляет ряд модулей для работы с языком Python. Эти модули поддерживают токенизацию, синтаксический разбор, анализ синтаксиса, дизассемблирование байт-кода и другие возможности.
Эти модули включают:
- 30.1. parser – Доступ к деревьям разбора Pythonparser – Access Python parse trees
- 30.1.1. Создание ST-объектовCreating ST Objects
- 30.1.2. Преобразование ST-объектовConverting ST Objects
- 30.1.3. Запросы к ST-объектамQueries on ST Objects
- 30.1.4. Исключения и обработка ошибокExceptions and Error Handling
- 30.1.5. ST-объектыST Objects
- 30.1.6. Пример: Эмуляция compile()Example: Emulation of compile()
- 30.2. ast – Абстрактные синтаксические деревьяast – Abstract Syntax Trees
- 30.3. symtable – Доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tables
- 30.4. symbol – Константы, используемые с деревьями разбора Pythonsymbol – Constants used with Python parse trees
- 30.5. token – Константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse trees
- 30.6. keyword – Проверка ключевых слов Pythonkeyword – Testing for Python keywords
- 30.7. tokenize – Токенизатор исходного кода Pythontokenize – Tokenizer for Python source
- 30.8. tabnanny – Выявление неоднозначных отступовtabnanny – Detection of ambiguous indentation
- 30.9. pyclbr – Поддержка обозревателя классов Pythonpyclbr – Python class browser support
- 30.10. py_compile – Компиляция исходных файлов Pythonpy_compile – Compile Python source files
- 30.11. compileall – Байт-компиляция библиотек Pythoncompileall – Byte-compile Python libraries
- 30.12. dis – Дизассемблер байт-кода Pythondis – Disassembler for Python bytecode
- 30.13. pickletools – Инструменты для разработчиков picklepickletools – Tools for pickle developers