polyglot.ext.jl.parse
Class Grm

java.lang.Object
  extended byjava_cup.runtime.lr_parser
      extended bypolyglot.parse.BaseParser
          extended bypolyglot.ext.jl.parse.Grm
Direct Known Subclasses:
Grm, Grm, Grm

public class Grm
extends BaseParser

CUP v0.10k generated parser.

Version:
Wed Jul 06 18:57:55 EDT 2005

Field Summary
protected static short[][] _action_table
          Parse-action table.
protected static short[][] _production_table
          Production table.
protected static short[][] _reduce_table
          reduce_goto table.
protected  polyglot.ext.jl.parse.CUP$Grm$actions action_obj
          Instance of action encapsulation class.
 
Fields inherited from class polyglot.parse.BaseParser
eq, lexer, nf, position, prev_pos, ts
 
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, tos
 
Constructor Summary
Grm(Lexer l, TypeSystem t, NodeFactory n, ErrorQueue q)
           
 
Method Summary
 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 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.
 Position pos(Name n)
           
protected  Position posForObject(java.lang.Object o)
           
 short[][] production_table()
          Access to production table.
 short[][] reduce_table()
          Access to reduce_goto table.
 void report_error(java.lang.String message, java.lang.Object info)
          Override the default CUP routine.
 java_cup.runtime.Symbol scan()
          Scan to get the next Symbol.
 int start_production()
          Indicates start production.
 int start_state()
          Indicates start state.
 void syntax_error(java_cup.runtime.Symbol current)
          Override the default CUP routine.
 java.util.List variableDeclarators(TypeNode a, java.util.List b, Flags flags)
           
 
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, 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 polyglot.ext.jl.parse.CUP$Grm$actions action_obj
Instance of action encapsulation class.

Constructor Detail

Grm

public Grm(Lexer l,
           TypeSystem t,
           NodeFactory n,
           ErrorQueue q)
Method Detail

production_table

public short[][] production_table()
Access to production table.


action_table

public short[][] action_table()
Access to parse-action table.

See Also:
lr_parser.get_action(int, int)

reduce_table

public short[][] reduce_table()
Access to reduce_goto table.

See Also:
lr_parser.get_reduce(int, int)

init_actions

protected void init_actions()
Action encapsulation object initializer.


do_action

public java_cup.runtime.Symbol do_action(int act_num,
                                         java_cup.runtime.lr_parser parser,
                                         java.util.Stack stack,
                                         int top)
                                  throws java.lang.Exception
Invoke a user supplied parse action.

Parameters:
act_num - the internal index of the action to be performed.
parser - the parser object we are acting for.
stack - the parse stack of that object.
top - the index of the top element of the parse stack.
Throws:
java.lang.Exception

start_state

public int start_state()
Indicates start state.


start_production

public int start_production()
Indicates start production.


EOF_sym

public int EOF_sym()
EOF Symbol index.


error_sym

public int error_sym()
error Symbol index.


scan

public java_cup.runtime.Symbol scan()
                             throws java.lang.Exception
Scan to get the next Symbol.

Throws:
java.lang.Exception

syntax_error

public void syntax_error(java_cup.runtime.Symbol current)
Override the default CUP routine.

Parameters:
current - the current lookahead Symbol.

report_error

public void report_error(java.lang.String message,
                         java.lang.Object info)
Override the default CUP routine.

Parameters:
message - an error message.
info - an extra object reserved for use by specialized subclasses.

posForObject

protected Position posForObject(java.lang.Object o)
Overrides:
posForObject in class BaseParser

pos

public Position pos(Name n)

variableDeclarators

public java.util.List variableDeclarators(TypeNode a,
                                          java.util.List b,
                                          Flags flags)
                                   throws java.lang.Exception
Throws:
java.lang.Exception