yapb-0.1.3.1: Yet Another Parser Builder (YAPB)
Safe HaskellSafe-Inferred
LanguageHaskell2010

GenLRParserTable

Documentation

__main :: CFG -> IO () Source #

prSplk' :: (Show a1, Show a2, Show a3, Show a4, Show a5) => [(a1, a4, a2, Items, a3, a5)] -> IO () Source #

indexPrule' :: (Show t1, Eq t1, Num t2) => [t1] -> t1 -> t2 -> t2 Source #

prPrules :: Show a => Handle -> [a] -> IO () Source #

prPrules' :: (Show t, Show a, Num t) => Handle -> [a] -> t -> IO () Source #

closure' :: [(Symbol, [ExtendedSymbol])] -> [ProductionRule] -> [Item] -> [Item] -> Bool -> (Bool, [Item]) Source #

indexItem' :: Num t => [Char] -> [Items] -> Items -> t -> t Source #

calcSplk :: (Num a, Enum a, Eq a) => CFG -> [[Item]] -> [(a, Symbol, Int)] -> [(Item, Int, [ExtendedSymbol], (a, Int, Item, Items, Item, Item))] Source #

calcProp :: (Num b, Enum b, Eq b) => CFG -> [[Item]] -> [(b, Symbol, Int)] -> [(Item, b, Item, Int)] Source #

prLkhTable :: (Show a1, Show a2, Show a3, Show a4, Show a5, Show a6, Show a7) => [([(a1, a2, [a3])], [(a4, a5, a6, a7)])] -> IO () Source #

prSpontaneous :: (Show a1, Show a2, Show a3) => [(a1, a2, [a3])] -> IO () Source #

prPropagate :: (Show a1, Show a2, Show a3, Show a4) => [(a1, a2, a3, a4)] -> IO () Source #

prParseTable :: (Show a, Show a4, Show a5, Show a6, Show a7, Show a8, Show a9) => Handle -> ([Items], [a], [(a4, a5, a6)], [(a7, a8, a9)]) -> IO () Source #

prLALRParseTable :: (Show a4, Show a5, Show a6, Show a7, Show a8, Show a9, Show a10, Show a11) => Handle -> ([Items], [a4], [a5], [(a6, a7, a8)], [(a9, a10, a11)]) -> IO () Source #

prStates :: Show a => Handle -> [a] -> IO () Source #

toIs :: (Show t1, Foldable t2, Eq t1) => [t2 t1] -> t1 -> t2 t1 Source #

stateCheck :: [[Int]] -> [Int] Source #