gigaparsec-0.3.0.0: Refreshed parsec-style library for compatibility with Scala parsley
Safe HaskellSafe
LanguageHaskell2010

Text.Gigaparsec.Expr

Documentation

data Prec a where Source #

Constructors

Level :: Prec a -> Op a b -> Prec b 
Atom :: Parsec a -> Prec a 

data Fixity a b sig where Source #

Constructors

InfixL :: Fixity a b (b -> a -> b) 
InfixR :: Fixity a b (a -> b -> b) 
InfixN :: Fixity a b (a -> a -> b) 
Prefix :: Fixity a b (b -> b) 
Postfix :: Fixity a b (b -> b) 

data Op a b Source #

Constructors

forall sig. Op (Fixity a b sig) (a -> b) (Parsec sig) 

(>+) :: Prec a -> Op a b -> Prec b infixl 5 Source #

(+<) :: Op a b -> Prec a -> Prec b infixr 5 Source #

precedence' :: Parsec a -> [Op a a] -> Parsec a Source #

gops :: Fixity a b sig -> (a -> b) -> [Parsec sig] -> Op a b Source #

ops :: Fixity a a sig -> [Parsec sig] -> Op a a Source #

sops :: Subtype a b => Fixity a b sig -> [Parsec sig] -> Op a b Source #