her-lexer-0.1: A lexer for Haskell source code.

Safe HaskellNone
LanguageHaskell98

Language.Haskell.Her.HaLay

Documentation

data Tok Source

Instances

data ChunkMode Source

Constructors

Lay String Int 
Bra BK 
NoLay 

getChunks :: ChunkMode -> [Tok] -> [(Int, Tok)] -> ([Tok], [(Int, Tok)]) Source

getLines :: LineMode -> [[Tok]] -> [(Int, Tok)] -> ([[Tok]], [(Int, Tok)]) Source

splendid :: [Tok] -> [[Tok]] Source

data Tag Source

Constructors

Ty 
Ki 
Ex 

Instances

tyMu :: [Tok] -> Maybe [Tok] Source

kiMu :: [Tok] -> Maybe [Tok] Source

spc :: P Tok () Source

pNL :: P Tok () 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

data BK Source

Constructors

Rnd 
Sqr 
Crl 

Instances

stol :: L () Source

chk :: (t -> Bool) -> L t -> L t Source

spa :: (Char -> Bool) -> L String Source