@@ -294,7 +294,7 @@ make_name(void)
294
294
%type <str> opt_indirection expr_list extract_list extract_arg
295
295
%type <str> position_list substr_list substr_from alter_column_action
296
296
%type <str> trim_list in_expr substr_for attr attrs drop_behavior
297
- %type <str> Typename SimpleTypename Generic Numeric generic opt_float opt_numeric
297
+ %type <str> Typename SimpleTypename GenericType Numeric opt_float opt_numeric
298
298
%type <str> opt_decimal Character character opt_varying opt_charset
299
299
%type <str> opt_collate datetime opt_timezone opt_interval table_ref
300
300
%type <str> row_expr row_descriptor row_list ConstDatetime opt_chain
@@ -2928,22 +2928,15 @@ SimpleTypename: ConstTypename { $$ = $1; }
2928
2928
| ConstInterval { $$ = $1 ; }
2929
2929
;
2930
2930
2931
- ConstTypename : Generic { $$ = $1 ; }
2931
+ ConstTypename : GenericType { $$ = $1 ; }
2932
2932
| ConstDatetime { $$ = $1 ; }
2933
2933
| Numeric { $$ = $1 ; }
2934
2934
| Geometric { $$ = $1 ; }
2935
2935
| Bit { $$ = $1 ; }
2936
2936
| Character { $$ = $1 ; }
2937
2937
;
2938
2938
2939
- Generic : generic
2940
- {
2941
- $$ = $1 ;
2942
- }
2943
- ;
2944
-
2945
- generic : ident { $$ = $1 ; }
2946
- | TYPE_P { $$ = make_str(" type" ); }
2939
+ GenericType : ident { $$ = $1 ; }
2947
2940
| ECPGKeywords { $$ = $1 ; }
2948
2941
| ECPGTypeName { $$ = $1 ; }
2949
2942
;
@@ -5076,6 +5069,7 @@ TokenId: ABSOLUTE { $$ = make_str("absolute"); }
5076
5069
| TRIGGER { $$ = make_str(" trigger" ); }
5077
5070
| TRUNCATE { $$ = make_str(" truncate" ); }
5078
5071
| TRUSTED { $$ = make_str(" trusted" ); }
5072
+ | TYPE_P { $$ = make_str(" type" ); }
5079
5073
| UNLISTEN { $$ = make_str(" unlisten" ); }
5080
5074
| UNTIL { $$ = make_str(" until" ); }
5081
5075
| UPDATE { $$ = make_str(" update" ); }
@@ -5109,6 +5103,7 @@ ECPGColLabel: ECPGColId { $$ = $1; }
5109
5103
| ALL { $$ = make_str(" all" ); }
5110
5104
| ANALYSE { $$ = make_str(" analyse" ); }
5111
5105
| ANALYZE { $$ = make_str(" analyze" ); }
5106
+ | AND { $$ = make_str(" and" ); }
5112
5107
| ANY { $$ = make_str(" any" ); }
5113
5108
| ASC { $$ = make_str(" asc" ); }
5114
5109
| BETWEEN { $$ = make_str(" between" ); }
@@ -5203,6 +5198,7 @@ ECPGColLabel: ECPGColId { $$ = $1; }
5203
5198
| TABLE { $$ = make_str(" table" ); }
5204
5199
| THEN { $$ = make_str(" then" ); }
5205
5200
| TO { $$ = make_str(" to" ); }
5201
+ | TRAILING { $$ = make_str(" trailing" ); }
5206
5202
| TRANSACTION { $$ = make_str(" transaction" ); }
5207
5203
| TRIM { $$ = make_str(" trim" ); }
5208
5204
| TRUE_P { $$ = make_str(" true" ); }
0 commit comments