net.sourceforge.czt.parser.z
Class Parser

java.lang.Object
  extended by net.sourceforge.czt.java_cup.runtime.lr_parser
      extended by net.sourceforge.czt.parser.z.Parser

public class Parser
extends net.sourceforge.czt.java_cup.runtime.lr_parser

CUP v0.11a beta 20060608 generated parser.

Version:
Thu Jul 05 14:35:33 NZST 2007

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  net.sourceforge.czt.parser.z.CUP$Parser$actions action_obj
          Instance of action encapsulation class.
protected  boolean error_
          True if and only if an error has occured during parsing.
protected  java.util.List<CztError> errorList_
          The list of parse errors.
protected  net.sourceforge.czt.session.SectionInfo sectInfo_
          Section information.
protected  net.sourceforge.czt.session.Source source_
          The file being parsed.
 
Fields inherited from class net.sourceforge.czt.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
Parser()
          Default constructor.
Parser(net.sourceforge.czt.java_cup.runtime.Scanner s)
          Constructor which sets the default scanner.
Parser(net.sourceforge.czt.java_cup.runtime.Scanner scanner, net.sourceforge.czt.session.Source source, net.sourceforge.czt.session.SectionInfo sectInfo)
          Creates a new parser with the given scanner, source information, and section information.
Parser(net.sourceforge.czt.java_cup.runtime.Scanner s, net.sourceforge.czt.java_cup.runtime.SymbolFactory sf)
          Constructor which sets the default scanner.
 
Method Summary
 short[][] action_table()
          Access to parse-action table.
protected  net.sourceforge.czt.z.util.Factory createParserFactory()
           
protected  ParserState createParserState(net.sourceforge.czt.session.Source src)
           
protected  CztError createSyntaxError(net.sourceforge.czt.java_cup.runtime.Symbol token)
           
 net.sourceforge.czt.java_cup.runtime.Symbol do_action(int act_num, net.sourceforge.czt.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  java.lang.String getLoc()
           
protected  LocInfo getLocation(net.sourceforge.czt.z.ast.LocAnn locAnn)
           
protected  LocInfo getLocation(net.sourceforge.czt.java_cup.runtime.Symbol symbol)
           
protected  LocInfo getLocation(net.sourceforge.czt.base.ast.Term term)
           
protected  void init_actions()
          Action encapsulation object initializer.
protected  net.sourceforge.czt.java_cup.runtime.Symbol local_next_token()
          Returns the next token.
 net.sourceforge.czt.java_cup.runtime.Symbol parse()
           
 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 object)
           
 void report_error(ZParseMessage msg, java.lang.Object[] params, LocInfo locInfo)
           
 void report_syntax_error()
           
 void report_syntax_error(ZParseMessage msg)
           
 net.sourceforge.czt.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(net.sourceforge.czt.java_cup.runtime.Symbol token)
           
protected  java.lang.Object toObject(net.sourceforge.czt.java_cup.runtime.Symbol symbol)
           
 void unrecovered_syntax_error(net.sourceforge.czt.java_cup.runtime.Symbol token)
           
 void user_init()
          User initialization code.
 
Methods inherited from class net.sourceforge.czt.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, read_lookahead, report_fatal_error, restart_lookahead, setScanner, shift_under_error, try_parse_ahead, unpackFromStrings
 
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 net.sourceforge.czt.parser.z.CUP$Parser$actions action_obj
Instance of action encapsulation class.


source_

protected net.sourceforge.czt.session.Source source_
The file being parsed.


sectInfo_

protected net.sourceforge.czt.session.SectionInfo sectInfo_
Section information.


errorList_

protected java.util.List<CztError> errorList_
The list of parse errors.


error_

protected boolean error_
True if and only if an error has occured during parsing.

Constructor Detail

Parser

public Parser()
Default constructor.


Parser

public Parser(net.sourceforge.czt.java_cup.runtime.Scanner s)
Constructor which sets the default scanner.


Parser

public Parser(net.sourceforge.czt.java_cup.runtime.Scanner s,
              net.sourceforge.czt.java_cup.runtime.SymbolFactory sf)
Constructor which sets the default scanner.


Parser

public Parser(net.sourceforge.czt.java_cup.runtime.Scanner scanner,
              net.sourceforge.czt.session.Source source,
              net.sourceforge.czt.session.SectionInfo sectInfo)
Creates a new parser with the given scanner, source information, and section information. The source information is only used for printing error messages. The section information should be able to provide information of type net.sourceforge.czt.parser.util.OpTable.class.

Method Detail

production_table

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

Specified by:
production_table in class net.sourceforge.czt.java_cup.runtime.lr_parser

action_table

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

Specified by:
action_table in class net.sourceforge.czt.java_cup.runtime.lr_parser

reduce_table

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

Specified by:
reduce_table in class net.sourceforge.czt.java_cup.runtime.lr_parser

init_actions

protected void init_actions()
Action encapsulation object initializer.

Specified by:
init_actions in class net.sourceforge.czt.java_cup.runtime.lr_parser

do_action

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

Specified by:
do_action in class net.sourceforge.czt.java_cup.runtime.lr_parser
Throws:
java.lang.Exception

start_state

public int start_state()
Indicates start state.

Specified by:
start_state in class net.sourceforge.czt.java_cup.runtime.lr_parser

start_production

public int start_production()
Indicates start production.

Specified by:
start_production in class net.sourceforge.czt.java_cup.runtime.lr_parser

EOF_sym

public int EOF_sym()
EOF Symbol index.

Specified by:
EOF_sym in class net.sourceforge.czt.java_cup.runtime.lr_parser

error_sym

public int error_sym()
error Symbol index.

Specified by:
error_sym in class net.sourceforge.czt.java_cup.runtime.lr_parser

user_init

public void user_init()
               throws java.lang.Exception
User initialization code.

Overrides:
user_init in class net.sourceforge.czt.java_cup.runtime.lr_parser
Throws:
java.lang.Exception

scan

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

Overrides:
scan in class net.sourceforge.czt.java_cup.runtime.lr_parser
Throws:
java.lang.Exception

parse

public net.sourceforge.czt.java_cup.runtime.Symbol parse()
                                                  throws java.lang.Exception
Overrides:
parse in class net.sourceforge.czt.java_cup.runtime.lr_parser
Throws:
java.lang.Exception

local_next_token

protected net.sourceforge.czt.java_cup.runtime.Symbol local_next_token()
                                                                throws java.lang.Exception
Returns the next token.

Throws:
java.lang.Exception

report_error

public void report_error(java.lang.String message,
                         java.lang.Object object)
Overrides:
report_error in class net.sourceforge.czt.java_cup.runtime.lr_parser
Throws:
java.lang.ClassCastException - if the object is not a CztError

report_error

public void report_error(ZParseMessage msg,
                         java.lang.Object[] params,
                         LocInfo locInfo)

syntax_error

public void syntax_error(net.sourceforge.czt.java_cup.runtime.Symbol token)
Overrides:
syntax_error in class net.sourceforge.czt.java_cup.runtime.lr_parser

unrecovered_syntax_error

public void unrecovered_syntax_error(net.sourceforge.czt.java_cup.runtime.Symbol token)
                              throws ParseException
Overrides:
unrecovered_syntax_error in class net.sourceforge.czt.java_cup.runtime.lr_parser
Throws:
ParseException

report_syntax_error

public void report_syntax_error()

createSyntaxError

protected CztError createSyntaxError(net.sourceforge.czt.java_cup.runtime.Symbol token)

report_syntax_error

public void report_syntax_error(ZParseMessage msg)

toObject

protected java.lang.Object toObject(net.sourceforge.czt.java_cup.runtime.Symbol symbol)

getLoc

protected java.lang.String getLoc()

getLocation

protected LocInfo getLocation(net.sourceforge.czt.java_cup.runtime.Symbol symbol)

getLocation

protected LocInfo getLocation(net.sourceforge.czt.base.ast.Term term)

getLocation

protected LocInfo getLocation(net.sourceforge.czt.z.ast.LocAnn locAnn)

createParserState

protected ParserState createParserState(net.sourceforge.czt.session.Source src)

createParserFactory

protected net.sourceforge.czt.z.util.Factory createParserFactory()


Copyright © 2003-2007 Community Z Tools Project. All Rights Reserved.