packages feed

fnotation-0.2.0.1: fnotation.cabal

cabal-version: 3.4
name: fnotation
version: 0.2.0.1
license: (Apache-2.0 OR MIT)
maintainer: root@owenlynch.org
author: Coln contributors
description:
  A lower house syntax for programming language experimentation.
category: Language
build-type: Simple

source-repository head
  type: git
  location: https://github.com/coln-project/Coln

library
  exposed-modules:
    FNotation
    FNotation.Config
    FNotation.Kinds
    FNotation.Lexer
    FNotation.Names
    FNotation.Pretty
    FNotation.Reader
    FNotation.Tokens
    FNotation.Trees

  hs-source-dirs: src
  default-language: GHC2024
  default-extensions:
    BlockArguments
    CPP
    DerivingVia
    FunctionalDependencies
    ImplicitParams
    MagicHash
    NoFieldSelectors
    OrPatterns
    OverloadedRecordDot
    OverloadedStrings
    PatternSynonyms
    QualifiedDo
    StrictData
    TypeData
    TypeFamilies
    TypeFamilyDependencies
    UnboxedSums
    UnboxedTuples
    UnicodeSyntax
    ViewPatterns

  ghc-options: -Wall
  build-depends:
    base ^>=4.21.0.0 || ^>=4.22,
    containers,
    diagnostician,
    hashable,
    prettyprinter,
    text,
    vector,
    vector-hashtables >=0.1.2.1,

test-suite fnotation-test
  type: exitcode-stdio-1.0
  main-is: Main.hs
  hs-source-dirs: test
  other-modules:
    Test.FNotation.Common
    Test.FNotation.Golden
    Test.FNotation.Property.Gen.Source
    Test.FNotation.Property.Gen.Token
    Test.FNotation.Property.Lexing
    Test.FNotation.Property.Parsing
    Test.FNotation.Spot

  default-language: GHC2024
  default-extensions:
    BlockArguments
    CPP
    DerivingVia
    FunctionalDependencies
    MagicHash
    NoFieldSelectors
    OrPatterns
    OverloadedRecordDot
    OverloadedStrings
    PatternSynonyms
    QualifiedDo
    StrictData
    TypeData
    TypeFamilies
    TypeFamilyDependencies
    UnboxedSums
    UnboxedTuples
    UnicodeSyntax
    ViewPatterns

  ghc-options: -Wall
  build-depends:
    QuickCheck,
    base ^>=4.21.0.0 || ^>=4.22,
    bytestring,
    containers,
    diagnostician,
    filepath,
    fnotation,
    prettyprinter,
    tasty,
    tasty-golden,
    tasty-hunit,
    tasty-quickcheck,
    temporary,
    text,
    vector,