Safe Haskell | None |
---|
This is an experiment, do not use.
Documentation
data Token t => FirstSet t Source
FS | |
|
data BranchSelectorMemo t Source
DefaultBranchSelectorMemo | |
SplitBranchSelectorMemoL (FirstSet t) (BranchSelectorMemo t) (BranchSelectorMemo t) | |
FlipBS (BranchSelectorMemo t) |
Token t => Lift (BranchSelectorMemo t) |
newtype RealLL1Table phi t Source
MkRealLL1Table (Memo phi (K0 (BranchSelectorMemo t))) |
parseRealLL1 :: forall phi ixT t r ix. (Domain phi, Token t) => RealLL1Grammar phi ixT r r t -> RealLL1Table phi t -> phi ix -> [ConcreteToken t] -> Maybe (r ix)Source
prepareLL1Parser :: (Domain phi, Token t) => BSCGrammar phi r t rr -> RealLL1Table phi tSource