ivory-0.1.0.8: Safe embedded C programming.

Safe HaskellNone
LanguageHaskell2010

Ivory.Language.Syntax.Concrete.ParseCore

Synopsis

Documentation

newtype Parser a Source #

Constructors

Parser 
Instances
Monad Parser Source # 
Instance details

Defined in Ivory.Language.Syntax.Concrete.ParseCore

Methods

(>>=) :: Parser a -> (a -> Parser b) -> Parser b #

(>>) :: Parser a -> Parser b -> Parser b #

return :: a -> Parser a #

fail :: String -> Parser a #

Functor Parser Source # 
Instance details

Defined in Ivory.Language.Syntax.Concrete.ParseCore

Methods

fmap :: (a -> b) -> Parser a -> Parser b #

(<$) :: a -> Parser b -> Parser a #

Applicative Parser Source # 
Instance details

Defined in Ivory.Language.Syntax.Concrete.ParseCore

Methods

pure :: a -> Parser a #

(<*>) :: Parser (a -> b) -> Parser a -> Parser b #

liftA2 :: (a -> b -> c) -> Parser a -> Parser b -> Parser c #

(*>) :: Parser a -> Parser b -> Parser b #

(<*) :: Parser a -> Parser b -> Parser a #

runParser :: [Lexeme] -> Parser a -> a Source #

Run the parser over the file given.

lexer :: (Lexeme -> Parser a) -> Parser a Source #