Dokumen ini untuk versi lama Python yang tidak didukung lagi. Anda harus memutakhirkan, dan membaca Dokumentasi Python untuk rilis stabil saat ini.

# `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).