her-lexer-0.1: 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 -> String Source
toksOut :: [Tok] -> String Source
tokssOut :: [[Tok]] -> String Source
isSpcT :: Tok -> Bool Source
tokIn :: L Tok Source
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)] -> Bool Source
layDKillaz :: [(String, String)] Source
splendid :: [Tok] -> [[Tok]] Source
data Tag Source
tender :: Tok -> Bool Source
tender' :: Tok -> Bool Source
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 String Source
lid :: P Tok String Source
infC :: P Tok String Source
pBr :: BK -> P Tok x -> P Tok x Source
pLay :: String -> P [Tok] x -> P Tok x Source
pTag :: Tag -> P Tok x -> P Tok x Source
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 -> Bool Source
isHSpace :: Char -> Bool Source
isIddy :: Char -> Bool Source
isInfy :: Char -> Bool Source
data BK Source
ope :: BK -> String Source
clo :: BK -> String Source
keywords :: [String] Source
lakeys :: [String] Source
width :: [Tok] -> Int Source
type L = StateT (Position, String) Maybe Source
lFLine :: L (String, Int) Source
lCol :: L Int Source
cha :: L Char Source
stol :: L () Source
chk :: (t -> Bool) -> L t -> L t Source
ch :: Char -> L Char Source
spa :: (Char -> Bool) -> L String Source
sym :: L String Source