Package jflex.core

Class LexParse


  • public class LexParse
    extends java_cup.runtime.lr_parser
    CUP v0.11b 20210814 (GIT d69c832) generated parser.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) class  LexParse.CUP$LexParse$actions
      Cup generated class to encapsulate user supplied action code.
    • 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 LexParse.CUP$LexParse$actions action_obj
      Instance of action encapsulation class.
      LexScan scanner  
      • 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
      LexParse()
      Deprecated.
      LexParse​(java_cup.runtime.Scanner s)
      Deprecated.
      LexParse​(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf)
      Constructor which sets the default scanner.
      LexParse​(LexScan scanner)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      short[][] action_table()
      Access to parse-action table.
      java_cup.runtime.Symbol do_action​(int act_num, java_cup.runtime.lr_parser parser, java.util.Stack<java_cup.runtime.Symbol> stack, int top)
      Invoke a user supplied parse action.
      int EOF_sym()
      EOF Symbol index.
      int error_sym()
      error Symbol index.
      CharClasses getCharClasses()  
      EOFActions getEOFActions()  
      java.lang.Class<?> getSymbolContainer()  
      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)
      Override lr_parser.report_error to use JFlex reporting.
      void report_fatal_error​(java.lang.String message, java.lang.Object info)
      Override lr_parser.report_fatal_error to use JFlex reporting.
      int start_production()
      Indicates start production.
      int start_state()
      Indicates start state.
      void syntax_error​(java_cup.runtime.Symbol cur_token)
      Override syntax_error to not report expected tokens, just error message.
      void user_init()
      User initialization code.
      • 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, expected_token_ids, find_recovery_config, get_action, get_reduce, getScanner, getSymbolFactory, parse, parse_lookahead, read_lookahead, report_expected_token_ids, restart_lookahead, scan, setScanner, shift_under_error, symbl_name_from_id, try_parse_ahead, unpackFromStrings, unrecovered_syntax_error
      • 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.
    • Constructor Detail

      • LexParse

        @Deprecated
        public LexParse()
        Deprecated.
        Default constructor.
      • LexParse

        @Deprecated
        public LexParse​(java_cup.runtime.Scanner s)
        Deprecated.
        Constructor which sets the default scanner.
      • LexParse

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

        public LexParse​(LexScan scanner)
    • Method Detail

      • getSymbolContainer

        public final java.lang.Class<?> getSymbolContainer()
        Overrides:
        getSymbolContainer in class java_cup.runtime.lr_parser
      • 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<java_cup.runtime.Symbol> 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
      • user_init

        public void user_init()
                       throws java.lang.Exception
        User initialization code.
        Overrides:
        user_init in class java_cup.runtime.lr_parser
        Throws:
        java.lang.Exception
      • getEOFActions

        public EOFActions getEOFActions()
      • syntax_error

        public void syntax_error​(java_cup.runtime.Symbol cur_token)
        Override syntax_error to not report expected tokens, just error message.
        Overrides:
        syntax_error in class java_cup.runtime.lr_parser
      • report_error

        public void report_error​(java.lang.String message,
                                 java.lang.Object info)
        Override lr_parser.report_error to use JFlex reporting.
        Overrides:
        report_error in class java_cup.runtime.lr_parser
      • report_fatal_error

        public void report_fatal_error​(java.lang.String message,
                                       java.lang.Object info)
        Override lr_parser.report_fatal_error to use JFlex reporting.
        Overrides:
        report_fatal_error in class java_cup.runtime.lr_parser