Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.api / src / main / java / org / gvsig / expressionevaluator / LexicalAnalyzer.java @ 43532

History | View | Annotate | Download (1.88 KB)

1 43512 jjdelcerro
package org.gvsig.expressionevaluator;
2
3
public interface LexicalAnalyzer {
4
5
    public interface Token {
6
7
        public static final int EOF = -1;
8
        public static final int IDENTIFIER = 0;
9
        public static final int STRING_LITERAL = 1;
10
        public static final int INTEGER_LITERAL = 2;
11
        public static final int FLOATING_POINT_LITERAL = 3;
12
        public static final int NULL = 4;
13
        public static final int TRUE = 5;
14
        public static final int FALSE = 6;
15
        public static final int OP_NOT = 9;
16
        public static final int OP_ADD = 10;
17
        public static final int OP_SUBST = 11;
18
        public static final int OP_MULT = 12;
19
        public static final int OP_DIV = 13;
20
        public static final int OP_MOD = 14;
21 43532 jjdelcerro
        public static final int OP_REGEXP = 15;
22 43512 jjdelcerro
        public static final int OP_LT = 16;
23
        public static final int OP_GT = 17;
24
        public static final int OP_LE = 18;
25
        public static final int OP_GE = 19;
26
        public static final int OP_EQ = 20;
27
        public static final int OP_NE = 21;
28
        public static final int PRED_BETWEEN = 22;
29
        public static final int PRED_LIKE = 23;
30
        public static final int PRED_ILIKE = 24;
31
        public static final int PRED_IS = 25;
32
        public static final int OP_OR = 26;
33
        public static final int OP_AND = 27;
34
        public static final int ISNULL = 28;
35
        public static final int NOTNULL = 29;
36
        public static final int PARENTHESIS_OPEN = 30;
37
        public static final int PARENTHESIS_CLOSE = 31;
38
        public static final int COMA = 32;
39
40
        public void set(int type, String literal);
41
42
        public void set(int type, String literal, Object value);
43
44
        public int getType();
45
46
        public Object getValue();
47
48
        public String getLiteral();
49
50
    }
51
52
    public void setSource(String source);
53
54
    public Token look();
55
56
    public Token next();
57
58
}