@@ -147,24 +147,28 @@ selectExprAliasOpt
147
147
;
148
148
149
149
string
150
- : QUOTED_IDENTIFIER { $$ = $1 }
151
- | STRING { $$ = $1 }
150
+ : QUOTED_IDENTIFIER { $$ = { type : ' String ' , value : $1 } }
151
+ | STRING { $$ = { type : ' String ' , value : $1 } }
152
152
;
153
153
number
154
- : NUMERIC { $$ = $1 }
155
- | EXPONENT_NUMERIC = { $$ = $1 }
156
- | HEX_NUMERIC = { $$ = $1 }
154
+ : NUMERIC { $$ = { type : ' Number ' , value : $1 } }
155
+ | EXPONENT_NUMERIC = { $$ = { type : ' Number ' , value : $1 } }
156
+ | HEX_NUMERIC = { $$ = { type : ' Number ' , value : $1 } }
157
157
;
158
158
boolean
159
- : TRUE { $$ = ' TRUE' }
160
- | FALSE { $$ = ' FALSE' }
159
+ : TRUE { $$ = { type: ' Boolean' , value: ' TRUE' } }
160
+ | FALSE { $$ = { type: ' Boolean' , value: ' FALSE' } }
161
+ ;
162
+ null
163
+ : NULL { $$ = { type: ' Null' , value: ' null' } }
161
164
;
162
165
literal
163
166
: string { $$ = $1 }
164
167
| number { $$ = $1 }
165
168
| boolean { $$ = $1 }
166
- | NULL { $$ = $1 }
169
+ | null { $$ = $1 }
167
170
;
171
+
168
172
function_call
169
173
: IDENTIFIER '(' function_call_param_list ')' { $$ = {type: ' FunctionCall' , name: $1 , params: $3 } }
170
174
;
@@ -179,9 +183,12 @@ function_call_param
179
183
| SELECT_EXPR_STAR { $$ = $1 }
180
184
| expr { $$ = $1 }
181
185
;
186
+ identifier
187
+ : IDENTIFIER { $$ = { type: ' Identifier' , value: $1 } }
188
+ ;
182
189
simple_expr
183
190
: literal { $$ = $1 }
184
- | IDENTIFIER { $$ = $1 }
191
+ | identifier { $$ = $1 }
185
192
| function_call { $$ = $1 }
186
193
;
187
194
bit_expr
0 commit comments