Class ExpressionLexer


  • public class ExpressionLexer
    extends java.lang.Object
    Expression Lexer,scan tokens from string
    • Field Detail

      • peek

        private char peek
      • iterator

        private final java.text.CharacterIterator iterator
      • lineNo

        private int lineNo
      • tokenBuffer

        private java.util.LinkedList<Token<?>> tokenBuffer
      • expression

        private final java.lang.String expression
      • mathContext

        private final java.math.MathContext mathContext
      • parseFloatIntoDecimal

        private final boolean parseFloatIntoDecimal
      • parseIntegralNumberIntoDecimal

        private final boolean parseIntegralNumberIntoDecimal
      • VALID_HEX_CHAR

        static final char[] VALID_HEX_CHAR
      • OPS

        static final char[] OPS
    • Method Detail

      • setLineNo

        public void setLineNo​(int lineNo)
      • getLineNo

        public int getLineNo()
      • pushback

        public void pushback​(Token<?> token)
        Push back token
        Parameters:
        token -
      • scan

        public Token<?> scan()
      • nextChar

        public void nextChar()
      • prevChar

        public void prevChar()
      • isValidHexChar

        public boolean isValidHexChar​(char ch)
      • getCurrentIndex

        public int getCurrentIndex()
      • scan

        public Token<?> scan​(boolean analyse)
      • getScanString

        public java.lang.String getScanString()
      • getBigNumberLexeme

        private java.lang.String getBigNumberLexeme​(java.lang.StringBuilder sb)
      • isBinaryOP

        public static boolean isBinaryOP​(char ch)