Copyright | (c) 2011 Björn Peemöller 2017 Finn Teegen |
---|---|
License | BSD-3-clause |
Maintainer | bjp@informatik.uni-kiel.de |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
This module subsumes the different code generators.
- genTypedAbstractCurry :: CompilerEnv -> Module PredType -> CurryProg
- genUntypedAbstractCurry :: CompilerEnv -> Module PredType -> CurryProg
- genTypedFlatCurry :: CompilerEnv -> Module Type -> Module -> AProg TypeExpr
- genFlatCurry :: AProg a -> Prog
- genFlatInterface :: Prog -> Prog
Documentation
genTypedAbstractCurry :: CompilerEnv -> Module PredType -> CurryProg Source #
Generate typed AbstractCurry
genUntypedAbstractCurry :: CompilerEnv -> Module PredType -> CurryProg Source #
Generate untyped AbstractCurry
genTypedFlatCurry :: CompilerEnv -> Module Type -> Module -> AProg TypeExpr Source #
Generate typed FlatCurry
genFlatCurry :: AProg a -> Prog Source #
Generate FlatCurry
genFlatInterface :: Prog -> Prog Source #
Generate a FlatCurry interface