her-lexer-0.0: A lexer for Haskell source code.
Language.Haskell.Her.HaLay
ready :: String -> String -> [[Tok]]Source
type Position = ((String, Int), Int)Source
tokenize :: (Position, String) -> [(Int, Tok)]Source
data Tok Source
Constructors
Instances
tokOut :: Tok -> StringSource
toksOut :: [Tok] -> StringSource
tokssOut :: [[Tok]] -> StringSource
isSpcT :: Tok -> BoolSource
tokIn :: L TokSource
data ChunkMode Source
getChunks :: ChunkMode -> [Tok] -> [(Int, Tok)] -> ([Tok], [(Int, Tok)])Source
data LineMode Source
getLines :: LineMode -> [[Tok]] -> [(Int, Tok)] -> ([[Tok]], [(Int, Tok)])Source
properBrace :: [(Int, Tok)] -> BoolSource
layDKillaz :: [(String, String)]Source
splendid :: [Tok] -> [[Tok]]Source
data Tag Source
tender :: Tok -> BoolSource
tender' :: Tok -> BoolSource
exTyMu :: [Tok] -> Maybe [Tok]Source
oldStyle :: [Tok] -> [Tok]Source
tyMu :: [Tok] -> Maybe [Tok]Source
kiMu :: [Tok] -> Maybe [Tok]Source
spc :: P Tok ()Source
pNL :: P Tok ()Source
uid :: P Tok StringSource
lid :: P Tok StringSource
infC :: P Tok StringSource
pBr :: BK -> P Tok x -> P Tok xSource
pLay :: String -> P [Tok] x -> P Tok xSource
pTag :: Tag -> P Tok x -> P Tok xSource
munge :: ([Tok] -> Maybe [Tok]) -> [Tok] -> [Tok]Source
mungeLines :: ([[Tok]] -> Maybe [[Tok]]) -> ([Tok] -> Maybe [Tok]) -> [[Tok]] -> [[Tok]]Source
dashOut :: [Tok] -> [Tok]Source
dental :: [[Tok]] -> [Tok]Source
redent :: [Tok] -> [[Tok]] -> [[Tok]]Source
preamble :: [[Tok]] -> [[Tok]] -> [[Tok]]Source
isNL :: Char -> BoolSource
isHSpace :: Char -> BoolSource
isIddy :: Char -> BoolSource
isInfy :: Char -> BoolSource
data BK Source
ope :: BK -> StringSource
clo :: BK -> StringSource
keywords :: [String]Source
lakeys :: [String]Source
width :: [Tok] -> IntSource
type L = StateT (Position, String) MaybeSource
lFLine :: L (String, Int)Source
lCol :: L IntSource
cha :: L CharSource
stol :: L ()Source
chk :: (t -> Bool) -> L t -> L tSource
ch :: Char -> L CharSource
spa :: (Char -> Bool) -> L StringSource
sym :: L StringSource