cabal-version: 2.0 name: sweet-egison version: 0.1.2.1 synopsis: Shallow embedding implementation of non-linear pattern matching description: The [sweet-egison](https://hackage.haskell.org/package/sweet-egison) is a shallow embedding implementation of non-linear pattern matching with extensible and polymorphic patterns. In other words, this implements [Egison](https:///www.egison.org) pattern matching in Haskell by desugaring pattern expressions. This library provides a base of the Pattern-Match-Oriented (PMO) programming style for Haskell users at a practical level of efficiency. bug-reports: https://github.com/egison/sweet-egison/issues homepage: https://github.com/egison/sweet-egison#readme license: BSD3 license-file: LICENSE author: coord_e maintainer: coord_e , Satoshi Egi copyright: Copyright 2020 coord_e category: Control, Pattern build-type: Simple extra-source-files: CHANGELOG.md README.md -- see .github/workflows tested-with: GHC ==9.10.1 source-repository head type: git location: https://github.com/egison/sweet-egison library hs-source-dirs: src exposed-modules: Control.Egison Control.Egison.Match Control.Egison.Matcher Control.Egison.Matcher.Collection Control.Egison.Matcher.Pair Control.Egison.QQ build-depends: backtracking < 0.2 , base >= 4.8 && < 5 , egison-pattern-src < 0.3 , egison-pattern-src-th-mode < 0.3 , haskell-src-exts < 1.24 , haskell-src-meta < 0.9 , logict < 0.9 , template-haskell < 2.23 , transformers < 0.7 ghc-options: -O3 -Wunused-local-binds -Wunused-imports -Wunused-matches -Wcompat -Widentities -Wincomplete-record-updates -Wunused-pattern-binds -Wincomplete-uni-patterns -Wmissing-methods -Wmissing-signatures default-language: Haskell2010 default-extensions: AllowAmbiguousTypes DataKinds DefaultSignatures DerivingStrategies ExplicitForAll FlexibleContexts FlexibleInstances GeneralizedNewtypeDeriving LambdaCase MultiParamTypeClasses NamedFieldPuns PolyKinds QuasiQuotes RankNTypes ScopedTypeVariables StandaloneDeriving TemplateHaskell TupleSections TypeFamilies TypeOperators test-suite test type: exitcode-stdio-1.0 hs-source-dirs: test main-is: test.hs ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N -Wno-type-defaults default-language: Haskell2010 build-depends: base , primes , sweet-egison , tasty , tasty-hunit default-extensions: GADTs QuasiQuotes TemplateHaskell TypeApplications -- cabal-fmt: expand test other-modules: Control.EgisonSpec build-tool-depends: tasty-discover:tasty-discover -any benchmark comb2 type: exitcode-stdio-1.0 hs-source-dirs: benchmark main-is: comb2.hs ghc-options: -O3 -Wall -threaded -rtsopts -with-rtsopts=-N default-language: Haskell2010 build-depends: base , criterion , sweet-egison default-extensions: QuasiQuotes TemplateHaskell TypeApplications benchmark perm2 type: exitcode-stdio-1.0 hs-source-dirs: benchmark main-is: perm2.hs ghc-options: -O3 -Wall -threaded -rtsopts -with-rtsopts=-N default-language: Haskell2010 build-depends: base , criterion , sweet-egison default-extensions: QuasiQuotes TemplateHaskell TypeApplications