token – Константы для работы с деревьями разбора Python¶token – Constants used with Python parse trees
Исходный код: Lib/token.py
Этот модуль предоставляет константы, представляющие числовые значения листовых узлов\nдерева разбора (терминальных токенов). Файл Grammar/Tokens\nв дистрибутиве Python содержит определения имён в контексте грамматики языка.\nКонкретные числовые значения, на которые ссылаются имена, могут изменяться между версиями Python.
Модуль также предоставляет отображение числовых кодов на имена и несколько\nфункций. Функции дублируют определения из C-заголовочных файлов Python.
-
token.tok_name¶ Словарь, отображающий числовые значения констант, определённых в этом модуле,\nобратно в строки имён, что позволяет создавать более удобочитаемое представление деревьев разбора.
-
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 или ниже).