31. Службы языка Python¶Python Language Services
Python предоставляет ряд модулей для работы с языком Python. Эти модули поддерживают токенизацию, синтаксический разбор, анализ синтаксиса, дизассемблирование байт-кода и другие возможности.
Эти модули включают:
- 31.1. parser – Доступ к деревьям разбора Pythonparser – Access Python parse trees
- 31.1.1. Создание объектов STCreating ST Objects
- 31.1.2. Преобразование объектов STConverting ST Objects
- 31.1.3. Запросы к объектам STQueries on ST Objects
- 31.1.4. Исключения и обработка ошибокExceptions and Error Handling
- 31.1.5. Объекты STST Objects
- 31.1.6. Пример: эмуляция compile()Example: Emulation of compile()
- 31.2. ast – Абстрактные синтаксические деревьяast – Abstract Syntax Trees
- 31.3. symtable – Доступ к таблицам символов компилятораsymtable – Access to the compiler’s symbol tables
- 31.4. symbol – Константы, используемые с деревьями разбора Pythonsymbol – Constants used with Python parse trees
- 31.5. token – Константы, используемые с деревьями разбора Pythontoken – Constants used with Python parse trees
- 31.6. keyword – Проверка ключевых слов Pythonkeyword – Testing for Python keywords
- 31.7. tokenize – Токенизатор исходного кода Pythontokenize – Tokenizer for Python source
- 31.8. tabnanny – Обнаружение неоднозначных отступовtabnanny – Detection of ambiguous indentation
- 31.9. pyclbr – Поддержка просмотра классов Pythonpyclbr – Python class browser support
- 31.10. py_compile – Компиляция исходных файлов Pythonpy_compile – Compile Python source files
- 31.11. compileall – Байт-компиляция библиотек Pythoncompileall – Byte-compile Python libraries
- 31.12. dis – Дизассемблер для байт-кода Pythondis – Disassembler for Python bytecode
- 31.13. pickletools – Инструменты для разработчиков picklepickletools – Tools for pickle developers