Safe Haskell | Safe-Infered |
---|
Epic.Lexer
Documentation
type LineNumber = Int
type P a = String -> String -> LineNumber -> Result a
getLineNo :: P LineNumber
getFileName :: P String
getContent :: P String
happyError :: P a
reportError :: String -> P a
data Token
Constructors
lexerEatComment :: LineNumber -> (Token -> P a) -> [Char] -> String -> LineNumber -> Result a
lexerEatToNewline :: (Token -> P a) -> [Char] -> String -> LineNumber -> Result a
lexChar :: (Token -> String -> [Char] -> LineNumber -> Result a) -> String -> [Char] -> LineNumber -> Result a
lexSpecial :: (Token -> [Char] -> t) -> [Char] -> t