rest25/reference/introduction.rst => rest262/reference/introduction.rst
24document --- the implementation may change, and other implementations of the
25same language may work differently.  On the other hand, there is currently only
26one Python implementation in widespread use (although alternate implementations
27exist), and its particular quirks are sometimes worth being mentioned,
28especially where the implementation imposes additional limitations.  Therefore,
29you'll find short "implementation notes" sprinkled throughout the text.
30
31Every Python implementation comes with a number of built-in and standard
n32-modules.  These are not documented here, but in the separate Python Library
n32+modules.  These are documented in :ref:`library-index`.  A few built-in modules
33-Reference (XXX reference: ../lib/lib.html) document.  A few built-in modules are
34-mentioned when they interact in a significant way with the language definition.
33+are mentioned when they interact in a significant way with the language
34+definition.
35
36
37.. _implementations:
38
39Alternate Implementations
40=========================
41
42Though there is one Python implementation which is by far the most popular,
52Jython
53   Python implemented in Java.  This implementation can be used as a scripting
54   language for Java applications, or can be used to create applications using the
55   Java class libraries.  It is also often used to create tests for Java libraries.
56   More information can be found at `the Jython website <http://www.jython.org/>`_.
57
58Python for .NET
59   This implementation actually uses the CPython implementation, but is a managed
n60-   .NET application and makes .NET libraries available.  This was created by Brian
n60+   .NET application and makes .NET libraries available.  It was created by Brian
61   Lloyd.  For more information, see the `Python for .NET home page
n62-   <http://www.zope.org/Members/Brian/PythonNet>`_.
n62+   <http://pythonnet.sourceforge.net>`_.
63
64IronPython
65   An alternate Python for .NET.  Unlike Python.NET, this is a complete Python
66   implementation that generates IL, and compiles Python code directly to .NET
67   assemblies.  It was created by Jim Hugunin, the original creator of Jython.  For
n68-   more information, see `the IronPython website
n68+   more information, see `the IronPython website <http://www.ironpython.com/>`_.
69-   <http://workspaces.gotdotnet.com/ironpython>`_.
70
71PyPy
72   An implementation of Python written in Python; even the bytecode interpreter is
73   written in Python.  This is executed using CPython as the underlying
74   interpreter.  One of the goals of the project is to encourage experimentation
75   with the language itself by making it easier to modify the interpreter (since it
76   is written in Python).  Additional information is available on `the PyPy
77   project's home page <http://codespeak.net/pypy/>`_.
92   single: BNF
93   single: grammar
94   single: syntax
95   single: notation
96
97The descriptions of lexical analysis and syntax use a modified BNF grammar
98notation.  This uses the following style of definition:
99
t100-.. productionlist::
t99+.. productionlist:: *
101-   name: `lc_letter` (`lc_letter` \| "_")\*
100+   name: `lc_letter` (`lc_letter` | "_")*
102   lc_letter: "a"..."z"
103
104The first line says that a ``name`` is an ``lc_letter`` followed by a sequence
105of zero or more ``lc_letter``\ s and underscores.  An ``lc_letter`` in turn is
106any of the single characters ``'a'`` through ``'z'``.  (This rule is actually
107adhered to for the names defined in lexical and grammar rules in this document.)
108
109Each rule begins with a name (which is the name defined by the rule) and
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op