accrue.analysis.parse

## Class Grm

- java.lang.Object
- - java_cup.runtime.lr_parser
  - - polyglot.parse.BaseParser
    - - polyglot.parse.Grm
      - - accrue.analysis.parse.Grm

-     public class Grm
      extends polyglot.parse.Grm

  CUP v0.11b beta 20140226 generated parser.
  Version:
    Fri Jun 06 18:03:54 EDT 2014

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected static short[][]` | `_action_table` Parse-action table.
    `protected static short[][]` | `_production_table` Production table.
    `protected static short[][]` | `_reduce_table` `reduce_goto` table.
    `protected accrue.analysis.parse.CUP$Grm$actions` | `action_obj` Instance of action encapsulation class.
    `AccrueNodeFactory` | `nf`
    `polyglot.types.TypeSystem` | `ts`

    - ### Fields inherited from class polyglot.parse.BaseParser

      `eq, lexer, position, prev_pos`

    - ### Fields inherited from class java_cup.runtime.lr_parser

      `_done_parsing, _error_sync_size, action_tab, cur_token, lookahead, lookahead_pos, production_tab, reduce_tab, stack, symbolFactory, tos`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Grm(polyglot.lex.Lexer l, polyglot.types.TypeSystem t, AccrueNodeFactory n, polyglot.util.ErrorQueue q)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `short[][]` | `action_table()` Access to parse-action table.
    `java_cup.runtime.Symbol` | `do_action(int act_num, java_cup.runtime.lr_parser parser, java.util.Stack<java_cup.runtime.Symbol> stack, int top)` Invoke a user supplied parse action.
    `int` | `EOF_sym()` `EOF` Symbol index.
    `int` | `error_sym()` `error` Symbol index.
    `protected void` | `init_actions()` Action encapsulation object initializer.
    `short[][]` | `production_table()` Access to production table.
    `short[][]` | `reduce_table()` Access to `reduce_goto` table.
    `java_cup.runtime.Symbol` | `scan()` Scan to get the next Symbol.
    `int` | `start_production()` Indicates start production.
    `int` | `start_state()` Indicates start state.

    - ### Methods inherited from class polyglot.parse.Grm

      `pos, posForObject, report_error, syntax_error, variableDeclarators`

    - ### Methods inherited from class polyglot.parse.BaseParser

      `array, die, die, die, exprToQualifier, exprToType, nextSymbol, pos, pos, pos, pos, pos, pos, pos, position, prefixToQualifier, report_fatal_error, typeToQualifier`

    - ### Methods inherited from class java_cup.runtime.lr_parser

      `advance_lookahead, cur_err_token, debug_message, debug_parse, debug_reduce, debug_shift, debug_stack, done_parsing, dump_stack, error_recovery, error_sync_size, find_recovery_config, get_action, get_reduce, getScanner, getSymbolFactory, parse_lookahead, parse, read_lookahead, restart_lookahead, setScanner, shift_under_error, try_parse_ahead, unpackFromStrings, unrecovered_syntax_error, user_init`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### _production_table

          protected static final short[][] _production_table

      Production table.

    - #### _action_table

          protected static final short[][] _action_table

      Parse-action table.

    - #### _reduce_table

          protected static final short[][] _reduce_table

      `reduce_goto` table.

    - #### action_obj

          protected accrue.analysis.parse.CUP$Grm$actions action_obj

      Instance of action encapsulation class.

    - #### ts

          public final polyglot.types.TypeSystem ts

    - #### nf

          public final AccrueNodeFactory nf

  - ### Constructor Detail

    - #### Grm

          public Grm(polyglot.lex.Lexer l,
             polyglot.types.TypeSystem t,
             AccrueNodeFactory n,
             polyglot.util.ErrorQueue q)

  - ### Method Detail

    - #### production_table

          public short[][] production_table()

      Access to production table.
      Overrides:
        `production_table` in class `polyglot.parse.Grm`

    - #### action_table

          public short[][] action_table()

      Access to parse-action table.
      Overrides:
        `action_table` in class `polyglot.parse.Grm`

    - #### reduce_table

          public short[][] reduce_table()

      Access to `reduce_goto` table.
      Overrides:
        `reduce_table` in class `polyglot.parse.Grm`

    - #### init_actions

          protected void init_actions()

      Action encapsulation object initializer.
      Overrides:
        `init_actions` in class `polyglot.parse.Grm`

    - #### do_action

          public java_cup.runtime.Symbol do_action(int act_num,
                                          java_cup.runtime.lr_parser parser,
                                          java.util.Stack<java_cup.runtime.Symbol> stack,
                                          int top)
                                            throws java.lang.Exception

      Invoke a user supplied parse action.
      Overrides:
        `do_action` in class `polyglot.parse.Grm`
      Throws:
        `java.lang.Exception`

    - #### start_state

          public int start_state()

      Indicates start state.
      Overrides:
        `start_state` in class `polyglot.parse.Grm`

    - #### start_production

          public int start_production()

      Indicates start production.
      Overrides:
        `start_production` in class `polyglot.parse.Grm`

    - #### EOF_sym

          public int EOF_sym()

      `EOF` Symbol index.
      Overrides:
        `EOF_sym` in class `polyglot.parse.Grm`

    - #### error_sym

          public int error_sym()

      `error` Symbol index.
      Overrides:
        `error_sym` in class `polyglot.parse.Grm`

    - #### scan

          public java_cup.runtime.Symbol scan()
                                       throws java.lang.Exception

      Scan to get the next Symbol.
      Overrides:
        `scan` in class `polyglot.parse.Grm`
      Throws:
        `java.lang.Exception`