Spec-Zone.ru › Python 3.12

token — Константы, используемые с Python-разборами деревьев

Исходный код: Lib/token.py

Этот модуль предоставляет константы, которые представляют числовые значения узлов-листьев дерева разбора (терминальные токены). Обратитесь к файлу Grammar/Tokens в дистрибутиве Python для определений имён в контексте грамматики языка. Конкретные числовые значения, которым соответствуют имена, могут изменяться между версиями Python.

Модуль также предоставляет отображение из числовых кодов в имена и некоторые функции. Функции дублируют определения в заголовочных файлах Python C.

token.tok_name

Словарь, сопоставляющий числовые значения констант, определённых в этом модуле, со строками имён, позволяя генерировать более удобочитаемые представления деревьев разбора.

token.ISTERMINAL(x)

Возвращает True для значений терминальных токенов.

token.ISNONTERMINAL(x)

Возвращает True для значений токенов, не являющихся терминальными.

token.ISEOF(x)

Возвращает True , если x является маркером, указывающим конец входных данных.

Константы токенов:

token.ENDMARKER
token.NAME
token.NUMBER
token.STRING
token.NEWLINE
token.INDENT
token.DEDENT
token.LPAR

Значение токена для "(".

token.RPAR

Значение токена для ")".

token.LSQB

Значение токена для "[".

token.RSQB

Значение токена для "]".

token.COLON

Значение токена для ":".

token.COMMA

Значение токена для ",".

token.SEMI

Значение токена для ";".

token.PLUS

Значение токена для "+".

token.MINUS

Значение токена для "-".

token.STAR

Значение токена для "*".

token.SLASH

Значение токена для "/".

token.VBAR

Значение токена для "|".

token.AMPER

Значение токена для "&".

token.LESS

Значение токена для "<".

token.GREATER

Значение токена для ">".

token.EQUAL

Значение токена для "=".

token.DOT

Значение токена для ".".

token.PERCENT

Значение токена для "%".

token.LBRACE

Значение токена для "{".

token.RBRACE

Значение токена для "}".

token.EQEQUAL

Значение токена для "==".

token.NOTEQUAL

Значение токена для "!=".

token.LESSEQUAL

Значение токена для "<=".

token.GREATEREQUAL

Значение токена для ">=".

token.TILDE

Значение токена для "~".

token.CIRCUMFLEX

Значение токена для "^".

token.LEFTSHIFT

Значение токена для "<<".

token.RIGHTSHIFT

Значение токена для ">>".

token.DOUBLESTAR

Значение токена для "**".

token.PLUSEQUAL

Значение токена для "+=".

token.MINEQUAL

Значение токена для "-=".

token.STAREQUAL

Значение токена для "*=".

token.SLASHEQUAL

Значение токена для "/=".

token.PERCENTEQUAL

Значение токена для "%=".

token.AMPEREQUAL

Значение токена для "&=".

token.VBAREQUAL

Значение токена для "|=".

token.CIRCUMFLEXEQUAL

Значение токена для "^=".

token.LEFTSHIFTEQUAL

Значение токена для "<<=".

token.RIGHTSHIFTEQUAL

Значение токена для ">>=".

token.DOUBLESTAREQUAL

Значение токена для "**=".

token.DOUBLESLASH

Значение токена для "//".

token.DOUBLESLASHEQUAL

Значение токена для "//=".

token.AT

Значение токена для "@".

token.ATEQUAL

Значение токена для "@=".

token.RARROW

Значение токена для "->".

token.ELLIPSIS

Значение токена для "...".

token.COLONEQUAL

Значение токена для ":=".

token.EXCLAMATION

Значение токена для "!".

token.OP
token.AWAIT
token.ASYNC
token.TYPE_IGNORE
token.TYPE_COMMENT
token.SOFT_KEYWORD
token.FSTRING_START
token.FSTRING_MIDDLE
token.FSTRING_END
token.COMMENT
token.NL
token.ERRORTOKEN
token.N_TOKENS
token.NT_OFFSET

Следующие значения типов токенов не используются токенизатором C, но необходимы для модуля tokenize.

END_OF_DOCUMENT_MARKER ```
token.COMMENT

Значение токена, используемого для обозначения комментария.

token.NL

Значение токена, используемого для обозначения не завершающейся новой строки. Токен NEWLINE указывает конец логической строки кода Python; токен NL генерируется, когда логическая строка кода продолжается на нескольких физических строках.

token.ENCODING

Значение токена, указывающее кодировку, используемую для декодирования байтов исходного кода в текст. Первый токен, возвращаемый функцией tokenize.tokenize(), всегда будет токеном ENCODING.

token.TYPE_COMMENT

Значение токена, указывающее, что был распознан комментарий к типу. Такие токены генерируются только при вызове функции ast.parse() с type_comments=True.

Изменено в версии 3.5: Добавлены токены AWAIT и ASYNC.

Изменено в версии 3.7: Добавлены токены COMMENT, NL и ENCODING.

Изменено в версии 3.7: Удалены токены AWAIT и ASYNC. «async» и «await» теперь токенизируются как токены NAME.

Изменено в версии 3.8: Добавлены токены TYPE_COMMENT, TYPE_IGNORE, COLONEQUAL. Добавлены токены AWAIT и ASYNC обратно (они необходимы для поддержки парсинга более старых версий Python для ast.parse() с feature_version установленным на 6 или ниже).

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/token.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API