packages feed

babynf-0.1.0.2: babynf.cabal

cabal-version:      3.4
name:               babynf
version:            0.1.0.2
synopsis:           Library for generating parsers from ABNF
description:        A library for parsing ABNF grammars and generating parsers from ABNF grammars.
license:            MIT
license-file:       LICENSE
author:             Barnaba Piotrowski
maintainer:         barnaba.piotrowski@gmail.com
category:           Data
build-type:         Simple
extra-doc-files:    CHANGELOG.md
tested-with: GHC == 9.2.1, GHC == 9.6.4, GHC == 9.8.2

source-repository this
    type: git
    location: https://github.com/barny-dev/babynf.git
    tag: 0.1.0.2

common warnings
    ghc-options: -Wall

library
    import:           warnings
    exposed-modules:
        Data.BAByNF.Util.Ascii,
        Data.BAByNF.Util.List,
        Data.BAByNF.Util.Stream,
        Data.BAByNF.Util.Hex,
        Data.BAByNF.Util.Binary,
        Data.BAByNF.Util.Decimal,
        Data.BAByNF.Core.Repeat,
        Data.BAByNF.Core.Parseable,
        Data.BAByNF.Core.Tree,
        Data.BAByNF.Core.Ref,
        Data.BAByNF.Core.RefDict,
        Data.BAByNF.ABNF,
        Data.BAByNF.ABNF.Model,
        Data.BAByNF.ABNF.Core,
        Data.BAByNF.ABNF.Parse,
        Data.BAByNF.ABNF.Rules,
        Data.BAByNF.ABNF.Rules.Rule,
        Data.BAByNF.ABNF.Rules.Rulename,
        Data.BAByNF.ABNF.Rules.Rulelist,
        Data.BAByNF.ABNF.Rules.Alternation,
        Data.BAByNF.ABNF.Rules.Concatenation,
        Data.BAByNF.ABNF.Rules.Repetition,
        Data.BAByNF.ABNF.Rules.Repeat,
        Data.BAByNF.ABNF.Rules.DefinedAs,
        Data.BAByNF.ABNF.Rules.Element,
        Data.BAByNF.ABNF.Rules.Elements,
        Data.BAByNF.ABNF.Rules.Group,
        Data.BAByNF.ABNF.Rules.Option,
        Data.BAByNF.ABNF.Rules.CharVal,
        Data.BAByNF.ABNF.Rules.CaseInsensitiveString,
        Data.BAByNF.ABNF.Rules.CaseSensitiveString,
        Data.BAByNF.ABNF.Rules.QuotedString,
        Data.BAByNF.ABNF.Rules.NumVal,
        Data.BAByNF.ABNF.Rules.BinVal,
        Data.BAByNF.ABNF.Rules.DecVal,
        Data.BAByNF.ABNF.Rules.HexVal,
        Data.BAByNF.ABNF.Rules.ProseVal,
        Data.BAByNF.ABNF.Rules.Comment,
        Data.BAByNF.ABNF.Rules.CWsp,
        Data.BAByNF.ABNF.Rules.CNl,
        Data.BAByNF.ABNF.PrettyPrint,
        Data.BAByNF.ABNF.ToParseable
    other-modules:
    -- other-extensions:
    build-depends:
        base >= 4.16 && < 4.20,
        bytestring >= 0.11.1 && < 0.12,
        attoparsec >= 0.14.2 && < 0.15 
    hs-source-dirs:   lib
    default-language: GHC2021

test-suite babynf-test
    import:           warnings
    default-language: GHC2021
    other-modules:
        Data.BAByNF.Util.Ascii.Test,
        Data.BAByNF.ABNF.Rules.Alternation.Test,
        Data.BAByNF.ABNF.Rules.BinVal.Test,
        Data.BAByNF.ABNF.Rules.CaseInsensitiveString.Test,
        Data.BAByNF.ABNF.Rules.CaseSensitiveString.Test,
        Data.BAByNF.ABNF.Rules.CharVal.Test,
        Data.BAByNF.ABNF.Rules.CNl.Test,
        Data.BAByNF.ABNF.Rules.Comment.Test,
        Data.BAByNF.ABNF.Rules.Concatenation.Test,
        Data.BAByNF.ABNF.Rules.CWsp.Test,
        Data.BAByNF.ABNF.Rules.DecVal.Test,
        Data.BAByNF.ABNF.Rules.DefinedAs.Test,
        Data.BAByNF.ABNF.Rules.Element.Test,
        Data.BAByNF.ABNF.Rules.Elements.Test,
        Data.BAByNF.ABNF.Rules.Group.Test,
        Data.BAByNF.ABNF.Rules.HexVal.Test,
        Data.BAByNF.ABNF.Rules.NumVal.Test,
        Data.BAByNF.ABNF.Rules.Option.Test,
        Data.BAByNF.ABNF.Rules.ProseVal.Test,
        Data.BAByNF.ABNF.Rules.QuotedString.Test,
        Data.BAByNF.ABNF.Rules.Repeat.Test,
        Data.BAByNF.ABNF.Rules.Repetition.Test,
        Data.BAByNF.ABNF.Rules.Rule.Test,
        Data.BAByNF.ABNF.Rules.Rulelist.Test,
        Data.BAByNF.ABNF.Rules.Rulename.Test,
        Data.BAByNF.ABNF.Parse.Test
    -- other-extensions:
    type:             exitcode-stdio-1.0
    hs-source-dirs:   test
    main-is:          Main.hs
    build-depends:
        babynf,
        base,
        bytestring,
        attoparsec,
        tasty >= 1.2 && < 1.6,
        tasty-hunit >= 0.10 && < 0.11