Python Abstract Syntax Tree viewer in Qt
Python
Latest commit d0e2384 Nov 5, 2016 @titusjan Version 1.1.1.

README.md

astviewer

Graphical User Interface for viewing Python Abstract Syntax Trees.

astviewer screen shot

Installation:

First install PyQt or PySide

AstViewer automatically detects which Qt bindings are installed. If both bindings are installed it prefers PyQt over PySide. You can force AstViewer to use a certain binding by setting the QT_API environment variable to pyqt5, pyqt4, or pyside.

Then install AstViewer with:

%> pip install astviewer

or use the installer:

%> python setup.py install

Usage:

Command line example:

%> pyastviewer myprog.py

Examples to use from within Python:

    >>> from astviewer.main import view
    >>> view(file_name='myprog.py')
    >>> view(source_code = 'a + 3', mode='eval')

Further links:

The Green Tree Snakes documentation on ASTs is available for those who find the Python ast module documentation too brief.