grammar-combinators: A parsing library of context-free grammar combinators.

[ library, parsing ] [ Propose Tags ]

The grammar-combinators library is a novel parsing library using an explicit representation of recursion to provide various novel features, for grammar analysis, transformation and parsing functionality.

Versions 0.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.2.7
Dependencies base (>=3 && <5), containers (>=0.3), enumerable (>=0.0.3), fgl (>=5.4.2.2), graphviz (>=2999.10), MaybeT (>=0.1.2), mtl (>=1.1), multirec (>=0.4), parsec (>=3.1), template-haskell (>=2.4.0.0), uu-parsinglib (>=2.5.1) [details]
License LicenseRef-LGPL
Author Dominique Devriese <dominique.devriese@gmail.com>
Maintainer Dominique Devriese <dominique.devriese@gmail.com>
Category Parsing
Home page http://projects.haskell.org/grammar-combinators/
Uploaded by DominiqueDevriese at Wed Jan 5 11:15:08 UTC 2011
Distributions NixOS:0.2.7
Downloads 3402 total (11 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-28 [all 7 reports]
Hackage Matrix CI

Modules

  • Text
    • GrammarCombinators
      • Text.GrammarCombinators.Base
        • Text.GrammarCombinators.Base.Domain
        • Text.GrammarCombinators.Base.Grammar
        • Text.GrammarCombinators.Base.MultiRec
        • Text.GrammarCombinators.Base.Processor
        • Text.GrammarCombinators.Base.ProductionRule
        • Text.GrammarCombinators.Base.Token
      • Library
        • Text.GrammarCombinators.Library.Numeric
      • Parser
        • Text.GrammarCombinators.Parser.LL1
        • Text.GrammarCombinators.Parser.LL1TH
        • Text.GrammarCombinators.Parser.Packrat
        • Text.GrammarCombinators.Parser.Parsec
        • Text.GrammarCombinators.Parser.RealLL1
        • Text.GrammarCombinators.Parser.RecursiveDescent
        • Text.GrammarCombinators.Parser.TopDown
        • Text.GrammarCombinators.Parser.UUParse
      • TH
        • Text.GrammarCombinators.TH.Base
        • Text.GrammarCombinators.TH.FoldLoops
        • Text.GrammarCombinators.TH.RealLL1
      • Transform
        • Text.GrammarCombinators.Transform.CombineEpsilons
        • Text.GrammarCombinators.Transform.CombineGrammars
        • Text.GrammarCombinators.Transform.FilterDies
        • Text.GrammarCombinators.Transform.FoldLoops
        • Text.GrammarCombinators.Transform.IntroduceBias
        • Text.GrammarCombinators.Transform.LeftCorner
        • Text.GrammarCombinators.Transform.OptimizeGrammar
        • Text.GrammarCombinators.Transform.PenalizeErrors
        • Text.GrammarCombinators.Transform.UnfoldChainNTs
        • Text.GrammarCombinators.Transform.UnfoldDead
        • Text.GrammarCombinators.Transform.UnfoldLoops
        • Text.GrammarCombinators.Transform.UnfoldRecursion
        • Text.GrammarCombinators.Transform.UniformPaull
      • Utils
        • Text.GrammarCombinators.Utils.AssessSize
        • Text.GrammarCombinators.Utils.CalcFirst
        • Text.GrammarCombinators.Utils.CombineProcessors
        • Text.GrammarCombinators.Utils.EnumTokens
        • Text.GrammarCombinators.Utils.EnumerateGrammar
        • Text.GrammarCombinators.Utils.IsChainNT
        • Text.GrammarCombinators.Utils.IsDead
        • Text.GrammarCombinators.Utils.IsEpsilon
        • Text.GrammarCombinators.Utils.IsReachable
        • Text.GrammarCombinators.Utils.LiftGrammar
        • Text.GrammarCombinators.Utils.MemoizeGrammar
        • Text.GrammarCombinators.Utils.PrintGrammar
        • Text.GrammarCombinators.Utils.ToGraph
        • Text.GrammarCombinators.Utils.UnfoldDepthFirst

Downloads

Maintainer's Corner

For package maintainers and hackage trustees