Class Lex

  • All Implemented Interfaces:
    TokenId

    public class Lex
    extends java.lang.Object
    implements TokenId
    • Field Detail

      • lastChar

        private int lastChar
      • textBuffer

        private java.lang.StringBuffer textBuffer
      • currentToken

        private Token currentToken
      • lookAheadTokens

        private Token lookAheadTokens
      • input

        private java.lang.String input
      • position

        private int position
      • maxlen

        private int maxlen
      • lineNumber

        private int lineNumber
      • equalOps

        private static final int[] equalOps
    • Constructor Detail

      • Lex

        public Lex​(java.lang.String s)
        Constructs a lexical analyzer.
    • Method Detail

      • get

        public int get()
      • lookAhead

        public int lookAhead()
        Looks at the next token.
      • lookAhead

        public int lookAhead​(int i)
      • getString

        public java.lang.String getString()
      • getLong

        public long getLong()
      • getDouble

        public double getDouble()
      • get

        private int get​(Token token)
      • readLine

        private int readLine​(Token token)
      • getNextNonWhiteChar

        private int getNextNonWhiteChar()
      • readCharConst

        private int readCharConst​(Token token)
      • readEscapeChar

        private int readEscapeChar()
      • readStringL

        private int readStringL​(Token token)
      • readNumber

        private int readNumber​(int c,
                               Token token)
      • readDouble

        private int readDouble​(java.lang.StringBuffer sbuf,
                               int c,
                               Token token)
      • readSeparator

        private int readSeparator​(int c)
      • readIdentifier

        private int readIdentifier​(int c,
                                   Token token)
      • isBlank

        private static boolean isBlank​(int c)
      • isDigit

        private static boolean isDigit​(int c)
      • ungetc

        private void ungetc​(int c)
      • getTextAround

        public java.lang.String getTextAround()
      • getc

        private int getc()