Text.GrammarCombinators.Parser.RealLL1
Description
This is an experiment, do not use.
Documentation
data Token t => FirstSet t Source
Constructors
| FS | |
Fields
| |
data BranchSelectorMemo t Source
Constructors
| DefaultBranchSelectorMemo | |
| SplitBranchSelectorMemoL (FirstSet t) (BranchSelectorMemo t) (BranchSelectorMemo t) | |
| FlipBS (BranchSelectorMemo t) |
Instances
| Token t => Lift (BranchSelectorMemo t) |
newtype RealLL1Table phi t Source
Constructors
| 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