The syntactic package

[Tags:bsd3, library]

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].

(Note that the difference between version 2.x and 3.0 is not that big. The bump to 3.0 was done because the modules changed namespace.)

For more information, see "A Generic Abstract Syntax Model for Embedded Languages" (ICFP 2012):

Example EDSLs 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.

Properties

Versions 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, 2.0, 2.1, 3.0, 3.1, 3.2, 3.2.1, 3.3, 3.4, 3.5, 3.6, 3.6.1
Dependencies base (==4.*), base-orphans, constraints, containers, data-hash, deepseq, mtl (==2.*), syb, tagged, template-haskell, tree-view [details]
License BSD3
Copyright Copyright (c) 2011-2015, Emil Axelsson
Author Emil Axelsson
Maintainer emax@chalmers.se
Stability experimental
Category Language
Home page https://github.com/emilaxelsson/syntactic
Bug tracker https://github.com/emilaxelsson/syntactic/issues
Source repository head: git clone https://github.com/emilaxelsson/syntactic
Uploaded Fri May 27 13:10:17 UTC 2016 by EmilAxelsson
Distributions NixOS:3.6.1
Downloads 7113 total (85 in the last 30 days)
Votes
0 []
Status Docs available [build log]
Last success reported on 2016-05-27 [all 1 reports]

Modules

[Index]

Flags

NameDescriptionDefaultType
thInclude the module Language.Syntactic.TH, which uses Template HaskellEnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees