hpython-0.2: Python language tools

Copyright(C) CSIRO 2017-2019
LicenseBSD3
MaintainerIsaac Elliott <isaace71295@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Language.Python

Description

hpython provides tools for working with Python source code.

Language.Python.DSL: A DSL for writing Python programs

Language.Python.Optics: Optics for working with Python syntax trees

Language.Python.Parse: Parse Python source into a syntax tree

Language.Python.Render: Pretty print Python syntax trees

Language.Python.Syntax: The data structures that represent Python programs, like Statement and SimpleStatement

Language.Python.Validate: Validate aspects of Python syntax trees, like indentation, syntax, or scope

Documentation