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