blob: b9db2e7ef0b920ae1cc023e3c1b6d44ffd444e3d [file] [log] [blame]
diegogiorgini@gmail.com2de6d342013-02-16 02:41:45 +00001# LEXER GENERATOR configuration file
2# ---------------------------------------
3# Place *first* the generic configuration
4# then list your grammar.
5
6PACKAGE: edu.uci.ics.asterix.runtime.operators.file.adm
7LEXER_NAME: AdmLexer
8
9TOKENS:
10
11BOOLEAN_CONS = string(boolean)
12INT8_CONS = string(int8)
13INT16_CONS = string(int16)
14INT32_CONS = string(int32)
15INT64_CONS = string(int64)
16FLOAT_CONS = string(float)
17DOUBLE_CONS = string(double)
18DATE_CONS = string(date)
19DATETIME_CONS = string(datetime)
20DURATION_CONS = string(duration)
21STRING_CONS = string(string)
22POINT_CONS = string(point)
23POINT3D_CONS = string(point3d)
24LINE_CONS = string(line)
25POLYGON_CONS = string(polygon)
26RECTANGLE_CONS = string(rectangle)
27CIRCLE_CONS = string(circle)
28TIME_CONS = string(time)
jarodwen4e6c4712013-03-06 00:41:52 +000029INTERVAL_TIME_CONS = string(interval-time)
30INTERVAL_DATE_CONS = string(interval-date)
31INTERVAL_DATETIME_CONS = string(interval-datetime)
JArodccac1342013-05-15 11:00:44 -070032YEAR_MONTH_DURATION_CONS = string(year-month-duration)
Taewoo Kim83259462014-09-09 18:13:41 -070033DAY_TIME_DURATION_CONS = string(day-time-duration)
34UUID_CONS = string(uuid)
diegogiorgini@gmail.com2de6d342013-02-16 02:41:45 +000035
36NULL_LITERAL = string(null)
37TRUE_LITERAL = string(true)
38FALSE_LITERAL = string(false)
39
40CONSTRUCTOR_OPEN = char(()
41CONSTRUCTOR_CLOSE = char())
42START_RECORD = char({)
43END_RECORD = char(})
44COMMA = char(\,)
45COLON = char(:)
46START_ORDERED_LIST = char([)
47END_ORDERED_LIST = char(])
48START_UNORDERED_LIST = string({{)
ogeidixb9d2cf82013-10-12 22:47:01 +010049# END_UNORDERED_LIST = }} is recognized as a double END_RECORD token
diegogiorgini@gmail.com2de6d342013-02-16 02:41:45 +000050
51STRING_LITERAL = char("), anythingUntil(")
52
53INT_LITERAL = signOrNothing(), digitSequence()
54INT8_LITERAL = token(INT_LITERAL), string(i8)
55INT16_LITERAL = token(INT_LITERAL), string(i16)
56INT32_LITERAL = token(INT_LITERAL), string(i32)
57INT64_LITERAL = token(INT_LITERAL), string(i64)
58
59@EXPONENT = caseInsensitiveChar(e), signOrNothing(), digitSequence()
60
61DOUBLE_LITERAL = signOrNothing(), char(.), digitSequence()
62DOUBLE_LITERAL = signOrNothing(), digitSequence(), char(.), digitSequence()
63DOUBLE_LITERAL = signOrNothing(), digitSequence(), char(.), digitSequence(), token(@EXPONENT)
64DOUBLE_LITERAL = signOrNothing(), digitSequence(), token(@EXPONENT)
65
66FLOAT_LITERAL = token(DOUBLE_LITERAL), caseInsensitiveChar(f)