Class Parser.LR.Parser()->Kernel
- Description
Implements an LR(1) state
- Variable action
mapping(int|string:Kernel|Rule) Parser.LR.Parser.Kernel.action
- Description
The action table for this state
object(kernel) SHIFT to this state on this symbol. object(rule) REDUCE according to this rule on this symbol.
- Variable closure_set
multiset Parser.LR.Parser.Kernel.closure_set
- Description
The symbols that closure has been called on.
- Variable item_id_to_item
mapping(int:Item) Parser.LR.Parser.Kernel.item_id_to_item
- Description
Used to lookup items given rule and offset
- Variable items
array(Item) Parser.LR.Parser.Kernel.items
- Description
Contains the items in this state.
- Variable rules
multiset(Rule) Parser.LR.Parser.Kernel.rules
- Description
Used to check if a rule already has been added when doing closures.
- Variable symbol_items
mapping(int:multiset(Item)) Parser.LR.Parser.Kernel.symbol_items
- Description
Contains the items whose next symbol is this non-terminal.