Name: preprocessor-tools
Version: 0.1.1
Cabal-Version: >= 1.2.3
License: BSD3
License-File: LICENSE
Stability: experimental
Author: Jesse A. Tov <tov@ccs.neu.edu>
Maintainer: tov@ccs.neu.edu
Homepage: http://www.ccs.neu.edu/~tov/pubs/haskell-session-types
Category: Source-tools, Language, Code Generation
Synopsis: A framework for extending Haskell's syntax via quick-and-dirty preprocessors
Build-type: Simple
Tested-with: GHC == 6.10.1, GHC == 6.8.1
Description:
This library provides a quick-and-dirty (but often effective)
method for extending Haskell's syntax using a custom
preprocessor. It parses Haskell into a bare-bones AST with just
enough knowledge of the syntax to preserve nesting, and then
allows transformations on the AST.
.
See the package ixdopp
(<http://hackage.haskell.org/cgi-bin/hackage-scripts/package/ixdopp>)
for an example of how to do this.
Extra-Source-Files:
TODO, CHANGELOG
Library
Build-Depends: haskell98 >=1 && <2,
mtl >=1 && <2,
parsec >=2 && <3,
base >=3 && <4
Extensions: DeriveDataTypeable
Exposed-modules:
Language.Haskell.Preprocessor,
Language.Haskell.Preprocessor.Ast,
Language.Haskell.Preprocessor.Error,
Language.Haskell.Preprocessor.Loc,
Language.Haskell.Preprocessor.Parser,
Language.Haskell.Preprocessor.Printer,
Language.Haskell.Preprocessor.SynSpec,
Language.Haskell.Preprocessor.Token,
Language.Haskell.Preprocessor.Util
Other-modules:
Language.Haskell.Preprocessor.Lexer