org.jboss.byteman.rule.grammar
Class ECAGrammarParser

java.lang.Object
  extended by java_cup.runtime.lr_parser
      extended by org.jboss.byteman.rule.grammar.ECAGrammarParser

public class ECAGrammarParser
extends java_cup.runtime.lr_parser

CUP v0.10k generated parser.

Version:
Tue Nov 23 18:35:05 GMT 2010

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  CUP$ECAGrammarParser$actions action_obj
          Instance of action encapsulation class.
private  java.lang.StringBuffer errorBuffer
           
private  int errorCount
           
private  java.lang.String file
           
 
Constructor Summary
ECAGrammarParser()
          Default constructor.
ECAGrammarParser(java_cup.runtime.Scanner s)
          Constructor which sets the default scanner.
 
Method Summary
 short[][] action_table()
          Access to parse-action table.
 void debug_reduce(int prod_num, int nt_num, int rhs_size)
          Do debug output for a reduce.
 void debug_shift(Symbol shift_tkn)
          Do debug output for shift.
 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.
 void error(java.lang.String message)
           
 void error(java.lang.String message, int line, int col)
           
 int getErrorCount()
           
 java.lang.String getErrors()
           
 java.lang.String getFile()
           
protected  void init_actions()
          Action encapsulation object initializer.
 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)
          Called by the parser when it detects a syntax error.
 java_cup.runtime.Symbol scan()
          Scan to get the next Symbol.
 void setFile(java.lang.String file)
           
 int start_production()
          Indicates start production.
 int start_state()
          Indicates start state.
 void unrecovered_syntax_error(Symbol cur_token)
          Called by the parser when it is unable to recover from one or more syntax errors
 
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 CUP$ECAGrammarParser$actions action_obj
Instance of action encapsulation class.


file

private java.lang.String file

errorCount

private int errorCount

errorBuffer

private java.lang.StringBuffer errorBuffer
Constructor Detail

ECAGrammarParser

public ECAGrammarParser()
Default constructor.


ECAGrammarParser

public ECAGrammarParser(java_cup.runtime.Scanner s)
Constructor which sets the default scanner.

Method Detail

production_table

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


action_table

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


reduce_table

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


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.

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

setFile

public void setFile(java.lang.String file)

report_error

public void report_error(java.lang.String message,
                         java.lang.Object info)
Called by the parser when it detects a syntax error. This is overridden so that it does nothing. Instead the parser relies upon explicit calls to routine error(String) or error(String, int line, int column) which store details of synatx errors into an error buffer for retrieval after the parse call completes.

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

unrecovered_syntax_error

public void unrecovered_syntax_error(Symbol cur_token)
Called by the parser when it is unable to recover from one or more syntax errors

Parameters:
cur_token - the token current at the point in the token stream where the recovery process fails

error

public void error(java.lang.String message)

error

public void error(java.lang.String message,
                  int line,
                  int col)

getFile

public java.lang.String getFile()

getErrorCount

public int getErrorCount()

getErrors

public java.lang.String getErrors()

debug_reduce

public void debug_reduce(int prod_num,
                         int nt_num,
                         int rhs_size)
Do debug output for a reduce.

Parameters:
prod_num - the production we are reducing with.
nt_num - the index of the LHS non terminal.
rhs_size - the size of the RHS.

debug_shift

public void debug_shift(Symbol shift_tkn)
Do debug output for shift.

Parameters:
shift_tkn - the Symbol being shifted onto the stack.