fst-0.9.0.1: Finite state transducers

FST.Alex

Documentation

data Posn Source

Constructors

Pn !Int !Int !Int 

Instances

type TokenAction t = Posn -> String -> tSource

type StopAction t = Posn -> String -> [t]Source

scan :: Scan t -> String -> [t]Source

scan' :: Scan t -> Posn -> Char -> String -> [t]Source

type Scan t = GScan () [t]Source

type GScan s r = (DFA (GTokenAction s r), GStopAction s r)Source

type GActions s r = ([(String, GTokenAction s r)], GStopAction s r)Source

type GTokenAction s r = Posn -> Char -> String -> Int -> ((StartCode, s) -> r) -> (StartCode, s) -> rSource

type GStopAction s r = Posn -> Char -> String -> (StartCode, s) -> rSource

gscan :: GScan s r -> s -> String -> rSource

gscan' :: GScan s r -> Posn -> Char -> String -> (StartCode, s) -> rSource

type Sv t = (Posn, Char, String, Int, Accept t)Source

scan_token :: DFA f -> (StartCode, s) -> Posn -> Char -> String -> Maybe (Sv f)Source

check_ctx :: DFA f -> (StartCode, s) -> Char -> Sv f -> BoolSource

scan_tkn :: DFA f -> Posn -> Char -> String -> Int -> SNum -> [Sv f] -> [Sv f]Source

type DFA a = Array SNum (State a)Source

data State a Source

Constructors

St Bool [Accept a] SNum (Array Char SNum) 

data Accept a Source

Constructors

Acc Int String a [StartCode] (Maybe (Char -> Bool)) (Maybe SNum) 

type ArrDump a = ((Char, Char), [(Char, a)])Source

load_dfa :: [(String, f)] -> f -> DFADump -> DFA fSource