summaryrefslogtreecommitdiff
path: root/Doc/library/token.rst
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2007-08-15 14:28:22 +0000
committerGeorg Brandl <georg@python.org>2007-08-15 14:28:22 +0000
commit116aa62bf54a39697e25f21d6cf6799f7faa1349 (patch)
tree8db5729518ed4ca88e26f1e26cc8695151ca3eb3 /Doc/library/token.rst
parent739c01d47b9118d04e5722333f0e6b4d0c8bdd9e (diff)
downloadcpython-git-116aa62bf54a39697e25f21d6cf6799f7faa1349.tar.gz
Move the 3k reST doc tree in place.
Diffstat (limited to 'Doc/library/token.rst')
-rw-r--r--Doc/library/token.rst47
1 files changed, 47 insertions, 0 deletions
diff --git a/Doc/library/token.rst b/Doc/library/token.rst
new file mode 100644
index 0000000000..5bf0ea80e2
--- /dev/null
+++ b/Doc/library/token.rst
@@ -0,0 +1,47 @@
+
+: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>
+
+
+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.
+
+This module also provides one data object and some functions. The functions
+mirror definitions in the Python C header files.
+
+
+.. 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.
+
+
+.. seealso::
+
+ Module :mod:`parser`
+ The second example for the :mod:`parser` module shows how to use the
+ :mod:`symbol` module.
+