com.ximpleware.extended.xpath
Class parser

java.lang.Object
  extended by java_cup.runtime.lr_parser
      extended by com.ximpleware.extended.xpath.parser

public class parser
extends lr_parser

CUP v0.10k generated parser.

Version:
Fri Sep 25 13:10:55 PDT 2009

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  com.ximpleware.extended.xpath.CUP$parser$actions action_obj
          Instance of action encapsulation class.
 Hashtable nsHash
           
 Hashtable symbolHash
           
 
Fields inherited from class java_cup.runtime.lr_parser
_done_parsing, _error_sync_size, action_tab, cur_token, lookahead, lookahead_pos, prev_token, production_tab, reduce_tab, stack, tos
 
Constructor Summary
parser()
          Default constructor.
parser(InputStream input)
           
parser(Reader input)
           
parser(Scanner s)
          Constructor which sets the default scanner.
 
Method Summary
 short[][] action_table()
          Access to parse-action table.
 Symbol do_action(int act_num, lr_parser parser, 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.
static void main(String[] args)
           
 short[][] production_table()
          Access to production table.
 short[][] reduce_table()
          Access to reduce_goto table.
 void report_error(String message, Object info)
          Report a non fatal error (or warning).
 void report_fatal_error(String message, Object info)
          Report a fatal error.
 int start_production()
          Indicates start production.
 int start_state()
          Indicates start state.
 void syntax_error(Symbol cur_token)
          This method is called when a syntax error has been detected and recovery is about to be invoked.
 void unrecovered_syntax_error(Symbol cur_token)
          This method is called if it is determined that syntax error recovery has been unsuccessful.
 
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, scan, setScanner, shift_under_error, try_parse_ahead, unpackFromStrings, 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 com.ximpleware.extended.xpath.CUP$parser$actions action_obj
Instance of action encapsulation class.


nsHash

public Hashtable nsHash

symbolHash

public Hashtable symbolHash
Constructor Detail

parser

public parser()
Default constructor.


parser

public parser(Scanner s)
Constructor which sets the default scanner.


parser

public parser(Reader input)

parser

public parser(InputStream input)
Method Detail

production_table

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

Specified by:
production_table in class lr_parser

action_table

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

Specified by:
action_table in class lr_parser
See Also:
lr_parser.get_action(int, int)

reduce_table

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

Specified by:
reduce_table in class lr_parser
See Also:
lr_parser.get_reduce(int, int)

init_actions

protected void init_actions()
Action encapsulation object initializer.

Specified by:
init_actions in class lr_parser

do_action

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

Specified by:
do_action in class lr_parser
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:
Exception

start_state

public int start_state()
Indicates start state.

Specified by:
start_state in class lr_parser

start_production

public int start_production()
Indicates start production.

Specified by:
start_production in class lr_parser

EOF_sym

public int EOF_sym()
EOF Symbol index.

Specified by:
EOF_sym in class lr_parser

error_sym

public int error_sym()
error Symbol index.

Specified by:
error_sym in class lr_parser

main

public static void main(String[] args)

report_error

public void report_error(String message,
                         Object info)
Description copied from class: lr_parser
Report a non fatal error (or warning). This method takes a message string and an additional object (to be used by specializations implemented in subclasses). Here in the base class a very simple implementation is provided which simply prints the message to System.err.

Overrides:
report_error in class lr_parser
Parameters:
message - an error message.
info - an extra object reserved for use by specialized subclasses.

report_fatal_error

public void report_fatal_error(String message,
                               Object info)
                        throws XPathParseExceptionHuge
Description copied from class: lr_parser
Report a fatal error. This method takes a message string and an additional object (to be used by specializations implemented in subclasses). Here in the base class a very simple implementation is provided which reports the error then throws an exception.

Overrides:
report_fatal_error in class lr_parser
Parameters:
message - an error message.
info - an extra object reserved for use by specialized subclasses.
Throws:
XPathParseExceptionHuge

syntax_error

public void syntax_error(Symbol cur_token)
Description copied from class: lr_parser
This method is called when a syntax error has been detected and recovery is about to be invoked. Here in the base class we just emit a "Syntax error" error message.

Overrides:
syntax_error in class lr_parser
Parameters:
cur_token - the current lookahead Symbol.

unrecovered_syntax_error

public void unrecovered_syntax_error(Symbol cur_token)
                              throws XPathParseExceptionHuge
Description copied from class: lr_parser
This method is called if it is determined that syntax error recovery has been unsuccessful. Here in the base class we report a fatal error.

Overrides:
unrecovered_syntax_error in class lr_parser
Parameters:
cur_token - the current lookahead Symbol.
Throws:
XPathParseExceptionHuge


Copyright © 2013. All Rights Reserved.