Class ExpressionLexer

java.lang.Object
com.googlecode.aviator.lexer.ExpressionLexer

public class ExpressionLexer extends Object
Expression Lexer,scan tokens from string
  • Field Details

    • OVERFLOW_FLAG

      private static final long OVERFLOW_FLAG
      See Also:
    • OVERFLOW_SINGLE

      private static final long OVERFLOW_SINGLE
      See Also:
    • peek

      private char peek
    • iterator

      private final CharacterIterator iterator
    • lineNo

      private int lineNo
    • symbolTable

      private final SymbolTable symbolTable
    • tokenBuffer

      private LinkedList<Token<?>> tokenBuffer
    • instance

      private final AviatorEvaluatorInstance instance
    • expression

      private final String expression
    • mathContext

      private final 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
  • Constructor Details

  • Method Details

    • getSymbolTable

      public SymbolTable getSymbolTable()
    • 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 String getScanString()
    • getBigNumberLexeme

      private String getBigNumberLexeme(StringBuilder sb)
    • isBinaryOP

      public static boolean isBinaryOP(char ch)