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.11/library/token.html