Class Parser


  • public class Parser
    extends java.lang.Object
    • Constructor Detail

      • Parser

        public Parser()
    • Method Detail

      • setDebug

        public static boolean setDebug​(boolean value)
      • error

        public void error​(int severity,
                          java.lang.String msg)
      • enumerateReservedWords

        public void enumerateReservedWords​(ParserEnumHandler handler,
                                           java.lang.Object rock)
      • tokenNumberFromName

        public int tokenNumberFromName​(java.lang.String name)
      • parse

        public int parse​(ParserLexer lexer,
                         java.lang.Object lexrock)
      • setRock

        public void setRock​(java.lang.Object r)
      • getRock

        public java.lang.Object getRock()
      • setErrorFunc

        public void setErrorFunc​(ParserError err)
      • getErrorState

        public int getErrorState()
      • setKillVal

        public void setKillVal​(ParserKill kv)
      • setMaxSeverity

        public void setMaxSeverity​(int s)
      • getMaxSeverity

        public int getMaxSeverity()
      • setNErrors

        public void setNErrors​(int n)
      • getNErrors

        public int getNErrors()
      • getTokenNames

        public java.lang.String[] getTokenNames()
      • getNTokens

        public int getNTokens()
      • translateTokenNumber

        public int translateTokenNumber​(int x)
      • OK

        public static void OK()
      • ACCEPT

        public static void ACCEPT()
      • ABORT

        public static void ABORT()
      • ERROR

        public static void ERROR()
      • CLEARIN

        public static void CLEARIN()
      • ERROROK

        public static void ERROROK()
      • CLINEROK

        public static void CLINEROK()
      • CLINERR

        public static void CLINERR()
      • makeClass

        protected java.lang.Class makeClass​(java.lang.String className)
      • parseNumber

        public static int parseNumber​(java.lang.String string,
                                      int offset,
                                      BrokerLongHolder integral64,
                                      BrokerDoubleHolder floating,
                                      BrokerIntHolder extent,
                                      boolean neg)
        first char should be [0-9-+.]

        note that the radix is hardcoded to '.', this may be different in another locale.

        return values: < 0 error 1 32-bit integral 2 64-bit integral 3 floating point

        error codes: -1 string == NULL -2 '+', '-', or '0x' with no following digits -3 invalid char -4 invalid number (cannot form a number) -5 invalid char (floating) -6 floating point overflow -7 floating point underflow -9 invalid octel/hex char -10 numeric overflow

        If successful, *extent will be set to length of string parsed. In the case of errors, *extent will be set to the index of character that caused error (might point to '\0')