cabal-version: 1.12
-- This file has been generated from package.yaml by hpack version 0.34.7.
--
-- see: https://github.com/sol/hpack
--
-- hash: 4320ff01290c0c866383cba3463f4090d1413eb4efc9bff24cfae0496fd819f5
name: lambda-calculator
version: 3.0.0.1
synopsis: A lambda calculus interpreter
description: A simple implementation of the Untyped Lambda Calculus
category: LambdaCalculus,Language,Teaching
homepage: https://github.com/sgillespie/lambda-calculator#readme
bug-reports: https://github.com/sgillespie/lambda-calculator/issues
author: Sean D Gillespie
maintainer: sean@mistersg.net
copyright: 2016 Sean Gillespie
license: MIT
license-file: LICENSE
build-type: Simple
source-repository head
type: git
location: https://github.com/sgillespie/lambda-calculator
library
exposed-modules:
Language.Lambda.Shared.Errors
Language.Lambda.Shared.UniqueSupply
Language.Lambda.Untyped
Language.Lambda.Untyped.Expression
Language.Lambda.Untyped.Eval
Language.Lambda.Untyped.Parser
Language.Lambda.Untyped.State
Language.Lambda.SystemF
Language.Lambda.SystemF.Expression
Language.Lambda.SystemF.Parser
Language.Lambda.SystemF.State
Language.Lambda.SystemF.TypeCheck
other-modules:
Language.Lambda
Paths_lambda_calculator
hs-source-dirs:
src
default-extensions:
BangPatterns
ConstraintKinds
DataKinds
DefaultSignatures
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveTraversable
DoAndIfThenElse
EmptyDataDecls
ExistentialQuantification
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
GeneralizedNewtypeDeriving
InstanceSigs
KindSignatures
LambdaCase
MultiParamTypeClasses
MultiWayIf
NamedFieldPuns
PartialTypeSignatures
PatternGuards
PolyKinds
RankNTypes
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
TupleSections
TypeFamilies
TypeSynonymInstances
ViewPatterns
NoImplicitPrelude
OverloadedStrings
ghc-options: -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints
build-depends:
base >=4.9 && <5
, containers
, mtl
, parsec
, prettyprinter
, rio
default-language: Haskell2010
executable lambda-calculator
main-is: Main.hs
other-modules:
CliOptions
Repl
Repl.Shared
Repl.SystemF
Repl.Untyped
Paths_lambda_calculator
hs-source-dirs:
app
default-extensions:
BangPatterns
ConstraintKinds
DataKinds
DefaultSignatures
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveTraversable
DoAndIfThenElse
EmptyDataDecls
ExistentialQuantification
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
GeneralizedNewtypeDeriving
InstanceSigs
KindSignatures
LambdaCase
MultiParamTypeClasses
MultiWayIf
NamedFieldPuns
PartialTypeSignatures
PatternGuards
PolyKinds
RankNTypes
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
TupleSections
TypeFamilies
TypeSynonymInstances
ViewPatterns
NoImplicitPrelude
OverloadedStrings
ghc-options: -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.9 && <5
, bytestring
, containers
, lambda-calculator
, mtl
, optparse-applicative
, prettyprinter
, repline
, rio
, text
default-language: Haskell2010
test-suite lambda-calculus-lint
type: exitcode-stdio-1.0
main-is: HLint.hs
hs-source-dirs:
scripts
default-extensions:
BangPatterns
ConstraintKinds
DataKinds
DefaultSignatures
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveTraversable
DoAndIfThenElse
EmptyDataDecls
ExistentialQuantification
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
GeneralizedNewtypeDeriving
InstanceSigs
KindSignatures
LambdaCase
MultiParamTypeClasses
MultiWayIf
NamedFieldPuns
PartialTypeSignatures
PatternGuards
PolyKinds
RankNTypes
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
TupleSections
TypeFamilies
TypeSynonymInstances
ViewPatterns
ImplicitPrelude
ghc-options: -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.9 && <5
, hlint
, mtl
, prettyprinter
, rio
default-language: Haskell2010
test-suite lambda-calculus-test
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
Language.Lambda.SystemF.ExpressionSpec
Language.Lambda.SystemF.ParserSpec
Language.Lambda.SystemF.TypeCheckSpec
Language.Lambda.SystemFSpec
Language.Lambda.Untyped.EvalSpec
Language.Lambda.Untyped.Examples.BoolSpec
Language.Lambda.Untyped.Examples.NatSpec
Language.Lambda.Untyped.Examples.PairSpec
Language.Lambda.Untyped.ExpressionSpec
Language.Lambda.Untyped.HspecUtils
Language.Lambda.Untyped.ParserSpec
Language.Lambda.UntypedSpec
Paths_lambda_calculator
hs-source-dirs:
test
default-extensions:
BangPatterns
ConstraintKinds
DataKinds
DefaultSignatures
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveTraversable
DoAndIfThenElse
EmptyDataDecls
ExistentialQuantification
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
GeneralizedNewtypeDeriving
InstanceSigs
KindSignatures
LambdaCase
MultiParamTypeClasses
MultiWayIf
NamedFieldPuns
PartialTypeSignatures
PatternGuards
PolyKinds
RankNTypes
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
TupleSections
TypeFamilies
TypeSynonymInstances
ViewPatterns
ghc-options: -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
build-depends:
HUnit
, base >=4.9 && <5
, containers
, hspec
, lambda-calculator
, mtl
, prettyprinter
, rio
default-language: Haskell2010