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

Text.GrammarCombinators.Parser.Parsec

Description

Compatibility component for the Parsec library.

Synopsis

Documentation

parseParsec :: forall phi t r ix. Token t => ProcessingBiasedContextFreeGrammar phi t r -> phi ix -> SourceName -> [ConcreteToken t] -> Either ParseError (r ix)Source

Parse a given string according to a given grammar, starting from a given start non-terminal, using the Parsec parser library. Currently uses backtracking for every branch.

parseParsecR :: forall phi t r ix. Token t => ProcessingBiasedRegularGrammar phi t r -> phi ix -> SourceName -> [ConcreteToken t] -> Either ParseError (r ix)Source

parseParsecBiased :: forall phi t r ix. (Token t, EqFam phi) => ProcessingContextFreeGrammar phi t r -> phi ix -> SourceName -> [ConcreteToken t] -> Either ParseError (r ix)Source