haskell-tools-ast: Haskell AST for efficient tooling
A representation of a Haskell Syntax tree that contain source-related and semantic annotations. These annotations help developer tools to work with the defined program. The source information enables refactoring and program transformation tools to change the source code without losing the original format (layout, comments) of the source. Semantic information helps analyzing the program. The representation is different from the GHC's syntax tree. It contains information from all representations in GHC (different version of syntax trees, lexical and module-level information). The module is split up to put the representation of different language elements into different modules. Additionally, it contains the representation of semantic and source annotations, helper functions and generated instances for the representation of language elements. Because langauge elements may refer each other (there can be a pattern inside an expression in case of a pattern match and an expression inside a pattern if view patterns are enabled), we use hs-boot files to break up dependency cycles.
Modules
- Language
- Haskell
- Tools
- Language.Haskell.Tools.AST
- Language.Haskell.Tools.AST.Ann
- Language.Haskell.Tools.AST.Helpers
- Language.Haskell.Tools.AST.References
- Language.Haskell.Tools.AST.SemaInfoClasses
- Language.Haskell.Tools.AST.SemaInfoTypes
- Language.Haskell.Tools.AST
- Tools
- Haskell
Downloads
- haskell-tools-ast-1.1.1.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.2.0, 0.1.2.1, 0.1.3.0, 0.2.0.0, 0.3.0.0, 0.3.0.1, 0.4.0.0, 0.4.1.0, 0.4.1.1, 0.4.1.2, 0.4.1.3, 0.5.0.0, 0.6.0.0, 0.7.0.0, 0.8.0.0, 0.8.1.0, 0.9.0.0, 1.0.0.0, 1.0.0.1, 1.0.0.2, 1.0.0.3, 1.0.0.4, 1.0.1.1, 1.1.0.0, 1.1.0.1, 1.1.0.2, 1.1.1.0 |
---|---|
Dependencies | base (>=4.11 && <4.13), classyplate (>=0.3 && <0.4), ghc (>=8.4 && <8.7), mtl (>=2.2 && <2.3), pretty (>=1.1 && <1.2), references (>=0.3 && <0.4), template-haskell (>=2.13 && <2.15), uniplate (>=1.6 && <1.7) [details] |
License | BSD-3-Clause |
Author | Boldizsar Nemeth |
Maintainer | nboldi@elte.hu |
Category | Language |
Home page | https://github.com/nboldi/haskell-tools |
Uploaded | by lazac at 2019-01-09T11:29:54Z |
Distributions | |
Reverse Dependencies | 13 direct, 1 indirect [details] |
Downloads | 16587 total (35 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2019-01-09 [all 3 reports] |