Package java_cup

Class parser

    • 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 java_cup.CUP$actions action_obj
        instance of action encapsulation class
    • Constructor Detail

      • parser

        public parser()
        constructor
    • Method Detail

      • production_table

        public short[][] production_table()
        access to production table
        Specified by:
        production_table in class lr_parser
      • 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,
                                java.util.Stack stack,
                                int top)
                         throws java.lang.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:
        java.lang.Exception
      • 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
      • user_init

        public void user_init()
                       throws java.lang.Exception
        user initialization
        Overrides:
        user_init in class lr_parser
        Throws:
        java.lang.Exception
      • scan

        public token scan()
                   throws java.lang.Exception
        scan to get the next token
        Specified by:
        scan in class lr_parser
        Throws:
        java.lang.Exception
      • report_fatal_error

        public void report_fatal_error​(java.lang.String message,
                                       java.lang.Object info)
        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.
      • report_error

        public void report_error​(java.lang.String message,
                                 java.lang.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.