token --- 與Python解析樹一起使用的常量?

源碼: Lib/token.py


This module provides constants which represent the numeric values of leaf nodes of the parse tree (terminal tokens). Refer to the file Grammar/Tokens in the Python distribution for the definitions of the names in the context of the language grammar. The specific numeric values which the names map to may change between Python versions.

該模塊還提供從數(shù)字代碼到名稱和一些函數(shù)的映射。 這些函數(shù)鏡像了 Python C 頭文件中的定義。

token.tok_name?

將此模塊中定義的常量的數(shù)值映射回名稱字符串的字典,允許生成更加人類可讀的解析樹表示。

token.ISTERMINAL(x)?

對終端標記值返回 True。

token.ISNONTERMINAL(x)?

對非終端標記值返回 True。

token.ISEOF(x)?

如果 x 是表示輸入結束的標記則返回 True。

標記常量是:

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 value for "=".

token.DOT?

Token value for ".".

token.PERCENT?

Token value for "%".

token.LBRACE?

Token value for "{".

token.RBRACE?

Token value for "}".

token.EQEQUAL?

Token value for "==".

token.NOTEQUAL?

Token value for "!=".

token.LESSEQUAL?

Token value for "<=".

token.GREATEREQUAL?

Token value for ">=".

token.TILDE?

Token value for "~".

token.CIRCUMFLEX?

Token value for "^".

token.LEFTSHIFT?

Token value for "<<".

token.RIGHTSHIFT?

Token value for ">>".

token.DOUBLESTAR?

Token value for "**".

token.PLUSEQUAL?

Token value for "+=".

token.MINEQUAL?

Token value for "-=".

token.STAREQUAL?

Token value for "*=".

token.SLASHEQUAL?

Token value for "/=".

token.PERCENTEQUAL?

Token value for "%=".

token.AMPEREQUAL?

Token value for "&=".

token.VBAREQUAL?

Token value for "|=".

token.CIRCUMFLEXEQUAL?

Token value for "^=".

token.LEFTSHIFTEQUAL?

Token value for "<<=".

token.RIGHTSHIFTEQUAL?

Token value for ">>=".

token.DOUBLESTAREQUAL?

Token value for "**=".

token.DOUBLESLASH?

Token value for "http://".

token.DOUBLESLASHEQUAL?

Token value for "http://=".

token.AT?

Token value for "@".

token.ATEQUAL?

Token value for "@=".

token.RARROW?

Token value for "->".

token.ELLIPSIS?

Token value for "...".

token.COLONEQUAL?

Token value for ":=".

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 代碼邏輯行的結束;當在多條物理線路上繼續(xù)執(zhí)行邏輯代碼行時,會生成 NL 標記。

token.ENCODING?

指示用于將源字節(jié)解碼為文本的編碼的標記值。 tokenize.tokenize() 返回的第一個標記將始終是一個 ENCODING 標記。

token.TYPE_COMMENT

Token value indicating that a type comment was recognized. Such tokens are only produced when ast.parse() is invoked with type_comments=True.

在 3.5 版更改: 補充 AWAITASYNC 標記。

在 3.7 版更改: 補充 COMMENTNLENCODING 標記。

在 3.7 版更改: 移除 AWAITASYNC 標記。 "async" 和 "await" 現(xiàn)在被標記為 NAME 標記。

在 3.8 版更改: Added TYPE_COMMENT, TYPE_IGNORE, COLONEQUAL. Added AWAIT and ASYNC tokens back (they're needed to support parsing older Python versions for ast.parse() with feature_version set to 6 or lower).