token — Константы, используемые с деревьями разбора Python
Исходный код: Lib/token.py
Этот модуль предоставляет константы, представляющие числовые значения листовых узлов дерева разбора (терминальных токенов). Определения имен в контексте грамматики языка см. в файле Grammar/Tokens дистрибутива Python. Конкретные числовые значения, соответствующие этим именам, могут меняться между версиями Python.
Модуль также предоставляет сопоставление числовых кодов именам и несколько функций. Функции соответствуют определениям в заголовочных файлах C Python.
-
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.
- token.COMMENT
-
Значение токена, используемое для обозначения комментария.
- token.NL
-
Значение токена, используемое для обозначения незавершающего символа новой строки. Токен
NEWLINEобозначает конец логической строки кода Python; токеныNLсоздаются, когда логическая строка кода продолжается на нескольких физических строках.
-
token.ENCODING -
Значение токена, обозначающее кодировку, использованную для декодирования исходных байтов в текст. Первый токен, возвращаемый функцией
tokenize.tokenize(), всегда будет токеномENCODING.
- token.TYPE_COMMENT
-
Значение токена, указывающее, что был распознан комментарий типа. Такие токены создаются только при вызове
ast.parse()с параметромtype_comments=True.
-
token.EXACT_TOKEN_TYPES -
Словарь, сопоставляющий строковое представление токена его числовому коду.
Добавлено в версии 3.8.
Изменено в версии 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