token --- Konstanta digunakan dengan pohon pengurai (parse tree) Python

Kode sumber: Lib/token.py


Modul ini menyediakan konstanta yang mewakili nilai numerik dari simpul daun pohon parse (token terminal). Merujuk pada berkas Grammar/Grammar dalam distribusi Python untuk definisi nama-nama dalam konteks tata bahasa bahasa. Nilai numerik tertentu yang dipetakan oleh nama-nama dapat berubah antar versi Python.

Modul ini juga menyediakan pemetaan dari kode numerik ke nama dan beberapa fungsi. Fungsi mencerminkan definisi pada file header Python C.

token.tok_name

Kamus memetakan nilai numerik dari konstanta yang didefinisikan dalam modul ini kembali ke string nama, yang memungkinkan dihasilkannya representasi pohon parse yang lebih dapat dibaca oleh manusia.

token.ISTERMINAL(x)

Kembalikan True untuk nilai-nilai token terminal (akhir).

token.ISNONTERMINAL(x)

Kembalikan True untuk nilai-nilai token non-terminal.

token.ISEOF(x)

Kembalikan nilai True jika x adalah penanda yang menunjukkan akhir input.

Konstanta token antara lain:

token.ENDMARKER
token.NAME
token.NUMBER
token.STRING
token.NEWLINE
token.INDENT
token.DEDENT
token.LPAR

Nilai token untuk "(".

token.RPAR

Nilai token untuk ")".

token.LSQB

Nilai token untuk "[".

token.RSQB

Nilai token untuk "]".

token.COLON

Nilai token untuk ":".

token.COMMA

Nilai token untuk ",".

token.SEMI

Nilai token untuk ";".

token.PLUS

Nilai token untuk "+".

token.MINUS

Nilai token untuk "-".

token.STAR

Nilai token untuk "*".

token.SLASH

Nilai token untuk "/".

token.VBAR

Nilai token untuk "|".

token.AMPER

Nilai token untuk "&".

token.LESS

Nilai token untuk "<".

token.GREATER

Nilai token untuk``">"``.

token.EQUAL

Nilai token untuk "=".

token.DOT

Nilai token untuk ".".

token.PERCENT

Nilai token untuk "%".

token.LBRACE

Nilai token untuk "{".

token.RBRACE

Nilai token untuk "}".

token.EQEQUAL

Nilai token untuk "==".

token.NOTEQUAL

Nilai token untuk "!=".

token.LESSEQUAL

Nilai token untuk "<=".

token.GREATEREQUAL

Nilai token untuk ">=".

token.TILDE

Nilai token untuk "~".

token.CIRCUMFLEX

Nilai token untuk "^".

token.LEFTSHIFT

Nilai token untuk``"<<"``.

token.RIGHTSHIFT

Nilai token untuk ">>".

token.DOUBLESTAR

Nilai token untuk "**".

token.PLUSEQUAL

Nilai token untuk "+=".

token.MINEQUAL

Nilai token untuk "-=".

token.STAREQUAL

Nilai token untuk``"*="``.

token.SLASHEQUAL

Nilai token untuk "/=".

token.PERCENTEQUAL

Nilai token untuk "%=".

token.AMPEREQUAL

Nilai token untuk "&=".

token.VBAREQUAL

Nilai token untuk``"|="``.

token.CIRCUMFLEXEQUAL

Nilai token untuk "^=".

token.LEFTSHIFTEQUAL

Nilai token untuk``"<<="``.

token.RIGHTSHIFTEQUAL

Nilai token untuk ">>=".

token.DOUBLESTAREQUAL

Nilai token untuk "**=".

token.DOUBLESLASH

Nilai token untuk "//".

token.DOUBLESLASHEQUAL

Nilai token untuk "//=".

token.AT

Nilai token untuk "@".

token.ATEQUAL

Nilai token untuk "@=".

token.RARROW

Nilai token untuk "->".

token.ELLIPSIS

Nilai token untuk "...".

token.COLONEQUAL

Nilai token untuk ":=".

token.OP
token.AWAIT
token.ASYNC
token.TYPE_IGNORE
token.TYPE_COMMENT
token.ERRORTOKEN
token.N_TOKENS
token.NT_OFFSET

Nilai tipe token berikut tidak digunakan oleh penanda (tokenizer) C tetapi diperlukan untuk modul tokenize.

token.COMMENT

Nilai token digunakan untuk menunjukkan komentar.

token.NL

Nilai token digunakan untuk menunjukkan baris baru yang tidak berhenti. Token NEWLINE menunjukkan akhir baris logika kode Python; token NL dihasilkan ketika satu baris kode logis diteruskan melalui beberapa baris fisik.

token.ENCODING

Nilai token yang menunjukkan pengodean yang digunakan untuk mendekode sumber byte menjadi teks. Token pertama yang dikembalikan oleh tokenize.tokenize() akan selalu menjadi token ENCODING.

token.TYPE_COMMENT

Nilai token yang menunjukkan bahwa tipe komentar dikenali. Token tersebut hanya diproduksi ketika ast.parse() dipanggil dengan type_comments=True.

Berubah pada versi 3.5: Menambahkan token AWAIT dan ASYNC.

Berubah pada versi 3.7: Menambahkan token COMMENT, NL dan ENCODING.

Berubah pada versi 3.7: Menghapus token AWAIT dan ASYNC. "async" dan "await" sekarang ditandai sebagai token NAME.

Berubah pada versi 3.8: Menambahkan TYPE_COMMENT, TYPE_IGNORE, COLONEQUAL. Menambahkan kembali AWAIT dan ASYNC (mereka diperlukan untuk mendukung parsing versi Python lama untuk ast.parse() dengan feature_version diatur ke 6 atau lebih rendah).