类 Lexer


  • public class Lexer
    extends java.lang.Object
    • 字段详细资料

      • text

        protected final java.lang.String text
      • pos

        protected int pos
      • mark

        protected int mark
      • ch

        protected char ch
      • buf

        protected char[] buf
      • bufPos

        protected int bufPos
      • stringVal

        protected java.lang.String stringVal
      • line

        protected int line
      • lines

        protected int lines
    • 构造器详细资料

      • Lexer

        public Lexer​(java.lang.String input)
      • Lexer

        public Lexer​(char[] input,
                     int inputLength)
    • 方法详细资料

      • charAt

        public final char charAt​(int index)
      • addSymbol

        public final java.lang.String addSymbol()
      • subString

        public final java.lang.String subString​(int offset,
                                                int count)
      • initBuff

        protected void initBuff​(int size)
      • arraycopy

        public void arraycopy​(int srcPos,
                              char[] dest,
                              int destPos,
                              int length)
      • mark

        public void mark()
      • reset

        public void reset()
      • scanChar

        protected final void scanChar()
      • unscan

        protected void unscan()
      • isEOF

        public boolean isEOF()
      • getToken

        public final TokenType getToken()
        Return the current getToken, set by nextToken().
      • info

        public java.lang.String info()
      • nextToken

        public final void nextToken()
      • scanLBracket

        protected void scanLBracket()
      • scanString

        protected void scanString()
      • scanAlias

        protected void scanAlias()
      • scanAlias2

        protected final void scanAlias2()
      • scanSharp

        public void scanSharp()
      • scanVariable

        public void scanVariable()
      • scanIdentifier

        public void scanIdentifier()
      • scanNumber

        public void scanNumber()
      • scanHexaDecimal

        public void scanHexaDecimal()
      • hexString

        public java.lang.String hexString()
      • isDigit

        public final boolean isDigit​(char ch)
      • putChar

        protected final void putChar​(char ch)
        Append a character to sbuf.
      • pos

        public final int pos()
        Return the current getToken's position: a 0-based offset from beginning of the raw input stream (before unicode translation)
      • stringVal

        public final java.lang.String stringVal()
        The value of a literal getToken, recorded as a string. For integers, leading 0x and 'l' suffixes are suppressed.
      • integerValue

        public java.lang.Number integerValue()
      • bp

        public int bp()
      • current

        public char current()
      • reset

        public void reset​(int mark,
                          char markChar,
                          TokenType token)
      • numberString

        public final java.lang.String numberString()
      • decimalValue

        public java.math.BigDecimal decimalValue()
      • getLine

        public int getLine()