uuagc

Safe HaskellSafe-Infered

Scanner

Documentation

data Input

Constructors

Input !Pos String (Maybe (Token, Input)) 

type Lexer s = Pos -> String -> Maybe (s, Pos, String)

ident :: [Char] -> ([Char], [Char])

keywords :: [[Char]]

ncomment :: (Pos -> [Char] -> Maybe (Token, Pos, [a])) -> Pos -> [Char] -> Maybe (Token, Pos, [a])

codescrap :: Pos -> [Char] -> Maybe (Token, Pos, [Char])

codescrap' :: (Eq a, Num a) => a -> Pos -> [Char] -> (Pos, [Char], [Char])

scanLit :: String -> ([[Char]], [Char])

breakLine :: [Char] -> ([Char], [Char])

codelines :: [(t, [Char])] -> ([(t, [Char])], [(t, [Char])])

codeLines :: [(t, [Char])] -> ([(t, [Char])], [(t, [Char])])

getName :: [Char] -> [Char]