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.