Class ECAGrammarParser

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

public class ECAGrammarParser extends java_cup.runtime.lr_parser
CUP v0.11a beta 20060608 generated parser.
Version:
Mon Feb 10 17:14:42 GMT 2020
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final short[][]
    Parse-action table.
    protected static final short[][]
    Production table.
    protected static final short[][]
    reduce_goto table.
    Instance of action encapsulation class.
    private StringBuffer
     
    private int
     
    private String
     

    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
    Description
    Default constructor.
    ECAGrammarParser(java_cup.runtime.Scanner s)
    Constructor which sets the default scanner.
    ECAGrammarParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf)
    Constructor which sets the default scanner.
  • Method Summary

    Modifier and Type
    Method
    Description
    short[][]
    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(java_cup.runtime.Symbol shift_tkn)
    Do debug output for shift.
    java_cup.runtime.Symbol
    do_action(int act_num, java_cup.runtime.lr_parser parser, Stack stack, int top)
    Invoke a user supplied parse action.
    int
    EOF Symbol index.
    void
    error(String message)
     
    void
    error(String message, int line, int col)
     
    int
    error Symbol index.
    int
     
     
     
    protected void
    Action encapsulation object initializer.
    short[][]
    Access to production table.
    short[][]
    Access to reduce_goto table.
    void
    report_error(String message, Object info)
    Called by the parser when it detects a syntax error.
    java_cup.runtime.Symbol
    Scan to get the next Symbol.
    void
     
    int
    Indicates start production.
    int
    Indicates start state.
    void
    unrecovered_syntax_error(java_cup.runtime.Symbol cur_token)
    Called by the parser when it is unable to recover from one or more syntax errors

    Methods inherited from class java_cup.runtime.lr_parser

    advance_lookahead, cur_err_token, debug_message, debug_parse, debug_stack, done_parsing, dump_stack, error_recovery, error_sync_size, expected_token_ids, find_recovery_config, get_action, get_reduce, getScanner, getSymbolContainer, getSymbolFactory, parse, parse_lookahead, read_lookahead, report_expected_token_ids, report_fatal_error, restart_lookahead, setScanner, shift_under_error, symbl_name_from_id, syntax_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 Details

    • _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 String file
    • errorCount

      private int errorCount
    • errorBuffer

      private StringBuffer errorBuffer
  • Constructor Details

    • ECAGrammarParser

      public ECAGrammarParser()
      Default constructor.
    • ECAGrammarParser

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

      public ECAGrammarParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf)
      Constructor which sets the default scanner.
  • Method Details

    • production_table

      public short[][] production_table()
      Access to production table.
      Specified by:
      production_table in class java_cup.runtime.lr_parser
    • action_table

      public short[][] action_table()
      Access to parse-action table.
      Specified by:
      action_table in class java_cup.runtime.lr_parser
    • reduce_table

      public short[][] reduce_table()
      Access to reduce_goto table.
      Specified by:
      reduce_table in class java_cup.runtime.lr_parser
    • init_actions

      protected void init_actions()
      Action encapsulation object initializer.
      Specified by:
      init_actions in class java_cup.runtime.lr_parser
    • do_action

      public java_cup.runtime.Symbol do_action(int act_num, java_cup.runtime.lr_parser parser, Stack stack, int top) throws Exception
      Invoke a user supplied parse action.
      Specified by:
      do_action in class java_cup.runtime.lr_parser
      Throws:
      Exception
    • start_state

      public int start_state()
      Indicates start state.
      Specified by:
      start_state in class java_cup.runtime.lr_parser
    • start_production

      public int start_production()
      Indicates start production.
      Specified by:
      start_production in class java_cup.runtime.lr_parser
    • EOF_sym

      public int EOF_sym()
      EOF Symbol index.
      Specified by:
      EOF_sym in class java_cup.runtime.lr_parser
    • error_sym

      public int error_sym()
      error Symbol index.
      Specified by:
      error_sym in class java_cup.runtime.lr_parser
    • scan

      public java_cup.runtime.Symbol scan() throws Exception
      Scan to get the next Symbol.
      Overrides:
      scan in class java_cup.runtime.lr_parser
      Throws:
      Exception
    • setFile

      public void setFile(String file)
    • report_error

      public void report_error(String message, 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.
      Overrides:
      report_error in class java_cup.runtime.lr_parser
      Parameters:
      message - an error message.
      info - an extra object reserved for use by specialized subclasses.
    • unrecovered_syntax_error

      public void unrecovered_syntax_error(java_cup.runtime.Symbol cur_token)
      Called by the parser when it is unable to recover from one or more syntax errors
      Overrides:
      unrecovered_syntax_error in class java_cup.runtime.lr_parser
      Parameters:
      cur_token - the token current at the point in the token stream where the recovery process fails
    • error

      public void error(String message)
    • error

      public void error(String message, int line, int col)
    • getFile

      public String getFile()
    • getErrorCount

      public int getErrorCount()
    • getErrors

      public String getErrors()
    • debug_reduce

      public void debug_reduce(int prod_num, int nt_num, int rhs_size)
      Do debug output for a reduce.
      Overrides:
      debug_reduce in class java_cup.runtime.lr_parser
      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(java_cup.runtime.Symbol shift_tkn)
      Do debug output for shift.
      Overrides:
      debug_shift in class java_cup.runtime.lr_parser
      Parameters:
      shift_tkn - the Symbol being shifted onto the stack.