nanopass-0.0.2.0: nanopass.cabal
cabal-version: 3.0
name: nanopass
version: 0.0.2.0
synopsis: An EDSL for creating compilers using small passes and many intermediate representations.
description: See README
category: Language
homepage: https://github.com/edemko/nanopass
bug-reports: https://github.com/edemko/nanopass/issues
author: Eric Demko
maintainer: zankoku.okuno@gmail.com
copyright: 2022 Eric Demko
license: BSD-3-Clause
license-file: LICENSE
extra-source-files: README.md, CHANGELOG.md, LICENSE
source-repository head
type: git
location: https://github.com/edemko/nanopass
library
hs-source-dirs: src
exposed-modules:
Language.Nanopass
other-modules:
Language.Nanopass.LangDef
Language.Nanopass.QQ
Language.Nanopass.Xlate
Text.Parse.Stupid
build-depends:
, base >=4.11.1 && <4.17
, containers >=0.6 && <0.7
, mtl >=2.2 && <2.3
, template-haskell >=2.18 && <2.19
, transformers >=0.5.6 && <0.6
default-language: Haskell2010
ghc-options: -Wall -Wunticked-promoted-constructors
executable dumb-nanopass-example
hs-source-dirs: app
main-is: Main.hs
other-modules:
Lang
build-depends:
, base >=4.11.1 && <4.17
, nanopass
, pretty-simple >=4 && <4.1
, template-haskell >=2.18 && <2.19
, transformers >=0.5.6 && <0.6
default-language: Haskell2010
ghc-options:
-Wall -Wunticked-promoted-constructors
-O2 -threaded