Class 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 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  
      • 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
      ECAGrammarParser()
      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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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​(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, java.util.Stack stack, int top)
      Invoke a user supplied parse action.
      int EOF_sym()
      EOF Symbol index.
      void error​(java.lang.String message)  
      void error​(java.lang.String message, int line, int col)  
      int error_sym()
      error Symbol index.
      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​(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 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.
      • 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.
      • ECAGrammarParser

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

      • 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,
                                                 java.util.Stack stack,
                                                 int top)
                                          throws java.lang.Exception
        Invoke a user supplied parse action.
        Specified by:
        do_action in class java_cup.runtime.lr_parser
        Throws:
        java.lang.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 java.lang.Exception
        Scan to get the next Symbol.
        Overrides:
        scan in class java_cup.runtime.lr_parser
        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.
        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​(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.
        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.