diff options
author | Edward K. Ream <edreamleo@gmail.com> | 2020-08-11 14:07:49 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-11 14:07:49 (GMT) |
commit | e3c971ccfa58afcb2656b71b95e10b9703f2ad32 (patch) | |
tree | 368bab663b6d7157f738b914e67581edc3690140 | |
parent | 0ee0b2938cb606151d8d287472c838044bad4a0e (diff) | |
download | cpython-e3c971ccfa58afcb2656b71b95e10b9703f2ad32.zip cpython-e3c971ccfa58afcb2656b71b95e10b9703f2ad32.tar.gz cpython-e3c971ccfa58afcb2656b71b95e10b9703f2ad32.tar.bz2 |
Add links to asttokens, leoAst, LibCST and parso to ast docs (GH-21773)
-rw-r--r-- | Doc/library/ast.rst | 23 |
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 |