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 :: forall a1 a. Prec a1 -> Op a1 a -> Prec a 
Atom :: forall a. Parsec a -> Prec a 

data Fixity a b sig where Source #

Constructors

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

data Op a b Source #

Constructors

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 #