summaryrefslogtreecommitdiffstats
path: root/Doc/library
diff options
context:
space:
mode:
authorEdward K. Ream <edreamleo@gmail.com>2020-08-11 14:07:49 (GMT)
committerGitHub <noreply@github.com>2020-08-11 14:07:49 (GMT)
commite3c971ccfa58afcb2656b71b95e10b9703f2ad32 (patch)
tree368bab663b6d7157f738b914e67581edc3690140 /Doc/library
parent0ee0b2938cb606151d8d287472c838044bad4a0e (diff)
downloadcpython-e3c971ccfa58afcb2656b71b95e10b9703f2ad32.zip
cpython-e3c971ccfa58afcb2656b71b95e10b9703f2ad32.tar.gz
cpython-e3c971ccfa58afcb2656b71b95e10b9703f2ad32.tar.bz2
Add links to asttokens, leoAst, LibCST and parso to ast docs (GH-21773)
Diffstat (limited to 'Doc/library')
-rw-r--r--Doc/library/ast.rst23
1 files changed, 21 insertions, 2 deletions
diff --git a/Doc/library/ast.rst b/Doc/library/ast.rst
index 25cb178..755c60f 100644
--- a/Doc/library/ast.rst
+++ b/Doc/library/ast.rst
@@ -1800,5 +1800,24 @@ to stdout. Otherwise, the content is read from stdin.
.. seealso::
- `Green Tree Snakes <https://greentreesnakes.readthedocs.io/>`_, an external documentation resource, has good
- details on working with Python ASTs.
+ `Green Tree Snakes <https://greentreesnakes.readthedocs.io/>`_, an external
+ documentation resource, has good details on working with Python ASTs.
+
+ `ASTTokens <https://asttokens.readthedocs.io/en/latest/user-guide.html>`_
+ annotates Python ASTs with the positions of tokens and text in the source
+ code that generated them. This is helpful for tools that make source code
+ transformations.
+
+ `leoAst.py <http://leoeditor.com/appendices.html#leoast-py>`_ unifies the
+ token-based and parse-tree-based views of python programs by inserting
+ two-way links between tokens and ast nodes.
+
+ `LibCST <https://libcst.readthedocs.io/>`_ parses code as a Concrete Syntax
+ Tree that looks like an ast tree and keeps all formatting details. It's
+ useful for building automated refactoring (codemod) applications and
+ linters.
+
+ `Parso <https://parso.readthedocs.io>`_ is a Python parser that supports
+ error recovery and round-trip parsing for different Python versions (in
+ multiple Python versions). Parso is also able to list multiple syntax errors
+ in your python file. \ No newline at end of file