epic

Epic.Lexer

Documentation

type P a = String -> String -> LineNumber -> Result a

thenP :: P a -> (a -> P b) -> P b

returnP :: a -> P a

failP :: String -> P a

catchP :: P a -> (String -> P a) -> P a

lexer :: (Token -> P a) -> P a