Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.exolab.castor.jdo.oql.ParseTest
Parser
.
Field Summary | |
static int | |
static int |
Fields inherited from interface org.exolab.castor.jdo.oql.TokenTypes | |
ARROW , BOOLEAN_LITERAL , CHAR_LITERAL , COLON , COMMA , CONCAT , DATE_LITERAL , DIVIDE , DOLLAR , DOT , DOUBLE_LITERAL , END_OF_QUERY , EQUAL , GT , GTE , IDENTIFIER , KEYWORD_ABS , KEYWORD_AND , KEYWORD_AS , KEYWORD_ASC , KEYWORD_AVG , KEYWORD_BETWEEN , KEYWORD_BY , KEYWORD_COUNT , KEYWORD_DESC , KEYWORD_DISTINCT , KEYWORD_FROM , KEYWORD_IN , KEYWORD_IS_DEFINED , KEYWORD_IS_UNDEFINED , KEYWORD_LIKE , KEYWORD_LIMIT , KEYWORD_LIST , KEYWORD_MAX , KEYWORD_MIN , KEYWORD_MOD , KEYWORD_NIL , KEYWORD_NOT , KEYWORD_OR , KEYWORD_ORDER , KEYWORD_SELECT , KEYWORD_SUM , KEYWORD_UNDEFINED , KEYWORD_WHERE , LONG_LITERAL , LPAREN , LT , LTE , MINUS , NOT_EQUAL , PLUS , RPAREN , STRING_LITERAL , TIMES , TIMESTAMP_LITERAL , TIME_LITERAL |
Method Summary | |
static void |
|
static String |
|
public static final int NODE_TYPES
- Field Value:
- 1
public static final int NODE_VALUES
- Field Value:
- 2
public static void main(args[] )
Main function. Takes OQL query string as command line parameter and prints Parse Tree version of that query to stdout.
- Parameters:
public static String treeToString(ParseTreeNode theTree, int printWhat)
Returns a string representation of the tree using lisp tree notation. (A, B, C, D) means a root a with children B, C, and D. (A, (B, C, D), E) means A with a child B who has children C and D, and another child E (of A).
- Parameters:
theTree
- the Tree to convert to a stringprintWhat
- should be one of the static members NODE_TYPES or NODE_VALUES to tell the method what to write in the string.
- Returns:
- a string as described above.