2007-08-15 11:28:01 -03:00
|
|
|
:mod:`token` --- Constants used with Python parse trees
|
|
|
|
=======================================================
|
|
|
|
|
|
|
|
.. module:: token
|
|
|
|
:synopsis: Constants representing terminal nodes of the parse tree.
|
|
|
|
.. sectionauthor:: Fred L. Drake, Jr. <fdrake@acm.org>
|
|
|
|
|
2011-08-18 21:14:03 -03:00
|
|
|
**Source code:** :source:`Lib/token.py`
|
|
|
|
|
|
|
|
--------------
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
This module provides constants which represent the numeric values of leaf nodes
|
|
|
|
of the parse tree (terminal tokens). Refer to the file :file:`Grammar/Grammar`
|
|
|
|
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.
|
|
|
|
|
Merged revisions 85548,85572-85573,85606,85609-85612,85614-85616 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r85548 | georg.brandl | 2010-10-15 21:46:19 +0200 (Fr, 15 Okt 2010) | 1 line
#10072: assume a bit less knowledge of the FTP protocol in the ftplib docs.
........
r85572 | georg.brandl | 2010-10-16 20:51:05 +0200 (Sa, 16 Okt 2010) | 1 line
#10122: typo fix.
........
r85573 | georg.brandl | 2010-10-16 20:53:08 +0200 (Sa, 16 Okt 2010) | 1 line
#10124: typo fix.
........
r85606 | georg.brandl | 2010-10-17 08:32:59 +0200 (So, 17 Okt 2010) | 1 line
#10058: tweak wording about exception returns.
........
r85609 | georg.brandl | 2010-10-17 11:19:03 +0200 (So, 17 Okt 2010) | 1 line
#8556: use less confusing mapping key in example.
........
r85610 | georg.brandl | 2010-10-17 11:23:05 +0200 (So, 17 Okt 2010) | 1 line
#8686: remove potentially confusing wording that does not add any value.
........
r85611 | georg.brandl | 2010-10-17 11:33:24 +0200 (So, 17 Okt 2010) | 1 line
#8811: small fixes to sqlite3 docs.
........
r85612 | georg.brandl | 2010-10-17 11:37:54 +0200 (So, 17 Okt 2010) | 1 line
#8855: add shelve security warning.
........
r85614 | georg.brandl | 2010-10-17 11:46:11 +0200 (So, 17 Okt 2010) | 1 line
#8968: add actual name of token constants.
........
r85615 | georg.brandl | 2010-10-17 12:05:13 +0200 (So, 17 Okt 2010) | 1 line
#459007: merge info from PC/getpathp.c and using/windows.rst to document the forming of sys.path under Windows.
........
r85616 | georg.brandl | 2010-10-17 12:07:29 +0200 (So, 17 Okt 2010) | 1 line
Fix copy-paste error in example.
........
2010-11-26 03:42:15 -04:00
|
|
|
The module also provides a mapping from numeric codes to names and some
|
|
|
|
functions. The functions mirror definitions in the Python C header files.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. data:: tok_name
|
|
|
|
|
|
|
|
Dictionary mapping the numeric values of the constants defined in this module
|
|
|
|
back to name strings, allowing more human-readable representation of parse trees
|
|
|
|
to be generated.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: ISTERMINAL(x)
|
|
|
|
|
|
|
|
Return true for terminal token values.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: ISNONTERMINAL(x)
|
|
|
|
|
|
|
|
Return true for non-terminal token values.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: ISEOF(x)
|
|
|
|
|
|
|
|
Return true if *x* is the marker indicating the end of input.
|
|
|
|
|
|
|
|
|
Merged revisions 85548,85572-85573,85606,85609-85612,85614-85616 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r85548 | georg.brandl | 2010-10-15 21:46:19 +0200 (Fr, 15 Okt 2010) | 1 line
#10072: assume a bit less knowledge of the FTP protocol in the ftplib docs.
........
r85572 | georg.brandl | 2010-10-16 20:51:05 +0200 (Sa, 16 Okt 2010) | 1 line
#10122: typo fix.
........
r85573 | georg.brandl | 2010-10-16 20:53:08 +0200 (Sa, 16 Okt 2010) | 1 line
#10124: typo fix.
........
r85606 | georg.brandl | 2010-10-17 08:32:59 +0200 (So, 17 Okt 2010) | 1 line
#10058: tweak wording about exception returns.
........
r85609 | georg.brandl | 2010-10-17 11:19:03 +0200 (So, 17 Okt 2010) | 1 line
#8556: use less confusing mapping key in example.
........
r85610 | georg.brandl | 2010-10-17 11:23:05 +0200 (So, 17 Okt 2010) | 1 line
#8686: remove potentially confusing wording that does not add any value.
........
r85611 | georg.brandl | 2010-10-17 11:33:24 +0200 (So, 17 Okt 2010) | 1 line
#8811: small fixes to sqlite3 docs.
........
r85612 | georg.brandl | 2010-10-17 11:37:54 +0200 (So, 17 Okt 2010) | 1 line
#8855: add shelve security warning.
........
r85614 | georg.brandl | 2010-10-17 11:46:11 +0200 (So, 17 Okt 2010) | 1 line
#8968: add actual name of token constants.
........
r85615 | georg.brandl | 2010-10-17 12:05:13 +0200 (So, 17 Okt 2010) | 1 line
#459007: merge info from PC/getpathp.c and using/windows.rst to document the forming of sys.path under Windows.
........
r85616 | georg.brandl | 2010-10-17 12:07:29 +0200 (So, 17 Okt 2010) | 1 line
Fix copy-paste error in example.
........
2010-11-26 03:42:15 -04:00
|
|
|
The token constants are:
|
|
|
|
|
|
|
|
.. data:: ENDMARKER
|
|
|
|
NAME
|
|
|
|
NUMBER
|
|
|
|
STRING
|
|
|
|
NEWLINE
|
|
|
|
INDENT
|
|
|
|
DEDENT
|
|
|
|
LPAR
|
|
|
|
RPAR
|
|
|
|
LSQB
|
|
|
|
RSQB
|
|
|
|
COLON
|
|
|
|
COMMA
|
|
|
|
SEMI
|
|
|
|
PLUS
|
|
|
|
MINUS
|
|
|
|
STAR
|
|
|
|
SLASH
|
|
|
|
VBAR
|
|
|
|
AMPER
|
|
|
|
LESS
|
|
|
|
GREATER
|
|
|
|
EQUAL
|
|
|
|
DOT
|
|
|
|
PERCENT
|
|
|
|
BACKQUOTE
|
|
|
|
LBRACE
|
|
|
|
RBRACE
|
|
|
|
EQEQUAL
|
|
|
|
NOTEQUAL
|
|
|
|
LESSEQUAL
|
|
|
|
GREATEREQUAL
|
|
|
|
TILDE
|
|
|
|
CIRCUMFLEX
|
|
|
|
LEFTSHIFT
|
|
|
|
RIGHTSHIFT
|
|
|
|
DOUBLESTAR
|
|
|
|
PLUSEQUAL
|
|
|
|
MINEQUAL
|
|
|
|
STAREQUAL
|
|
|
|
SLASHEQUAL
|
|
|
|
PERCENTEQUAL
|
|
|
|
AMPEREQUAL
|
|
|
|
VBAREQUAL
|
|
|
|
CIRCUMFLEXEQUAL
|
|
|
|
LEFTSHIFTEQUAL
|
|
|
|
RIGHTSHIFTEQUAL
|
|
|
|
DOUBLESTAREQUAL
|
|
|
|
DOUBLESLASH
|
|
|
|
DOUBLESLASHEQUAL
|
|
|
|
AT
|
|
|
|
OP
|
|
|
|
ERRORTOKEN
|
|
|
|
N_TOKENS
|
|
|
|
NT_OFFSET
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. seealso::
|
|
|
|
|
|
|
|
Module :mod:`parser`
|
|
|
|
The second example for the :mod:`parser` module shows how to use the
|
|
|
|
:mod:`symbol` module.
|
|
|
|
|