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