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.OP
-
token.AWAIT
-
token.ASYNC
-
token.TYPE_IGNORE
-
token.TYPE_COMMENT
-
token.SOFT_KEYWORD
-
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.
Изменено в версии 3.7: Удалены токены AWAIT и ASYNC. Теперь «async» и «await» распознаются как токены NAME.
Изменено в версии 3.8: Добавлены токены TYPE_COMMENT, TYPE_IGNORE, COLONEQUAL. Возвращены токены AWAIT и ASYNC (они необходимы для поддержки парсинга более старых версий Python для ast.parse() с feature_version установленным на 6 или ниже).
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/token.html