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 или ниже).