syntactic: Generic representation and manipulation of abstract syntax
The library provides a generic representation of type-indexed abstract syntax trees (or indexed data types in general). It also permits the definition of open syntax trees based on the technique in Data Types à la Carte [1].
For more information, see "A Generic Abstract Syntax Model for Embedded Languages" (ICFP 2012):
Paper: http://www.cse.chalmers.se/~emax/documents/axelsson2012generic.pdf
Slides: http://www.cse.chalmers.se/~emax/documents/axelsson2012generic-slides.pdf
Example EDSL can be found in the examples
folder.
\[1\] W. Swierstra. Data Types à la Carte. Journal of Functional Programming, 18(4):423-436, 2008, http://dx.doi.org/10.1017/S0956796808006758.
Modules
[Index]
Downloads
- syntactic-2.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1, 0.2, 0.2.0.1, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.0.1, 1.2, 1.2.1, 1.3, 1.4, 1.5.1, 1.5.2, 1.6.1, 1.7.1, 1.8, 1.9, 1.10, 1.11, 1.12.1, 1.13, 1.14, 1.15, 1.15.1, 1.16, 1.16.1, 1.16.2, 1.17, 2.0, 2.1, 3.0, 3.1, 3.2, 3.2.1, 3.3, 3.4, 3.5, 3.6, 3.6.1, 3.6.2, 3.6.3, 3.7, 3.7.1, 3.8, 3.8.1, 3.8.2, 3.8.3, 3.8.4 |
---|---|
Dependencies | base (>=4 && <5), constraints, containers, data-hash, mtl (>=2 && <3), safe, tagged, template-haskell, tree-view [details] |
Tested with | ghc ==7.6.2, ghc ==7.8.2 |
License | BSD-3-Clause |
Copyright | Copyright (c) 2011-2014, Emil Axelsson |
Author | Emil Axelsson |
Maintainer | emax@chalmers.se |
Category | Language |
Home page | https://github.com/emilaxelsson/syntactic |
Bug tracker | https://github.com/emilaxelsson/syntactic/issues |
Source repo | head: git clone https://github.com/emilaxelsson/syntactic |
Uploaded | by EmilAxelsson at 2014-07-01T14:08:36Z |
Distributions | |
Reverse Dependencies | 9 direct, 2 indirect [details] |
Downloads | 37774 total (11 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Successful builds reported [all 1 reports] |