| Extracted from Pike v7.8 release 866 at 2016-04-05.

[Top]
Parser
Parser.LR
Parser.LR.Parser
Parser.LR.Parser()->Item

# Class Parser.LR.Parser()->Item

Description

  An LR(0) item, a partially parsed rule.

Variable r

  `Rule Parser.LR.Parser.Item.r`

Description

  The rule

Variable offset

  `int Parser.LR.Parser.Item.offset`

Description

  How long into the rule the parsing has come.

Variable next_state

  `Kernel Parser.LR.Parser.Item.next_state`

Description

  The state we will get if we shift according to this rule

Variable master_item

  `Item Parser.LR.Parser.Item.master_item`

Description

  Item representing this one (used for shifts).

Variable direct_lookahead

  `multiset(string) Parser.LR.Parser.Item.direct_lookahead`

Description

  Look-ahead set for this item.

Variable error_lookahead

  `multiset(string) Parser.LR.Parser.Item.error_lookahead`

Description

  Look-ahead set used for detecting conflicts

Variable relation

  `multiset(Item) Parser.LR.Parser.Item.relation`

Description

  Relation to other items (used when compiling).

Variable counter

  `int Parser.LR.Parser.Item.counter`

Description

  Depth counter (used when compiling).

Variable number

  `int Parser.LR.Parser.Item.number`

Description

  Item identification number (used when compiling).

Variable item_id

  `int Parser.LR.Parser.Item.item_id`

Description

  Used to identify the item. Equal to r->number + offset.