@@ -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" ); }