Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit11c4f2d

Browse files
author
Michael Meskes
committed
Synced parser one more time.
1 parentdf7201c commit11c4f2d

File tree

2 files changed

+20
-44
lines changed

2 files changed

+20
-44
lines changed

‎src/interfaces/ecpg/ChangeLog

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,6 +1304,10 @@ Fri Sep 20 07:57:42 CEST 2002
13041304
- Synced keywords.c.
13051305
- Deactivated backend functions PREPARE, EXECUTE and DEALLOCATE for
13061306
the time being.
1307+
1308+
Thu Nov 7 10:34:07 CET 2002
1309+
1310+
- Synced preproc.y with gram.y.
13071311
- Set ecpg version to 2.10.0.
13081312
- Set library version to 3.4.0.
13091313

‎src/interfaces/ecpg/preproc/preproc.y

Lines changed: 16 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.200 2002/11/01 22:52:33 tgl Exp $*/
1+
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.201 2002/11/07 09:48:09 meskes Exp $*/
22

33
/* Copyright comment*/
44
%{
@@ -181,8 +181,8 @@ make_name(void)
181181
AGGREGATEALLALTERANALYSEANALYZEANDANYASASC
182182
ASSERTION ASSIGNMENT AT AUTHORIZATION
183183

184-
BACKWARD BEFORE BEGIN_TRANS BETWEEN BIGINT BINARY BIT BOTH
185-
BOOLEAN BY
184+
BACKWARD BEFORE BEGIN_TRANS BETWEEN BIGINT BINARY BIT
185+
BOOLEANBOTHBY
186186

187187
CACHE CALLED CASCADE CASE CAST CHAIN CHAR_P
188188
CHARACTER CHARACTERISTICS CHECK CHECKPOINT CLASS CLOSE
@@ -208,6 +208,7 @@ make_name(void)
208208
INTEGER INTERSECT INTERVAL INTO INVOKER IS ISNULL ISOLATION
209209

210210
JOIN
211+
211212
KEY
212213

213214
LANCOMPILER LANGUAGE LEADING LEFT LEVEL LIKE LIMIT LISTEN
@@ -222,8 +223,8 @@ make_name(void)
222223
OF OFF OFFSET OIDS OLD ON ONLY OPERATOR OPTION OR ORDER
223224
OUT_P OUTER_P OVERLAPS OVERLAY OWNER
224225

225-
PARTIAL PASSWORD PATH_P PENDANT PLACING POSITION PRECISION PREPARE
226-
PRIMARYPRIOR PRIVILEGESPROCEDUREPROCEDURAL
226+
PARTIAL PASSWORD PATH_P PENDANT PLACING POSITION
227+
PRECISION PREPAREPRIMARYPRIOR PRIVILEGES PROCEDURAL PROCEDURE
227228

228229
READ REAL RECHECK REFERENCES REINDEX RELATIVE RENAME REPLACE
229230
RESET RESTRICT RETURNS REVOKE RIGHT ROLLBACK ROW RULE
@@ -295,14 +296,14 @@ make_name(void)
295296
%type<str>update_target_elopt_idqualified_namedatabase_name
296297
%type<str>access_methodattr_nameindex_namenamefunc_name
297298
%type<str>file_nameAexprConstc_exprConstTypenamevar_list
298-
%type<str>in_expr_nodesa_exprb_exprTruncateStmtCommentStmt
299+
%type<str>a_exprb_exprTruncateStmtCommentStmt
299300
%type<str>opt_indirectionexpr_listextract_listextract_arg
300301
%type<str>position_listsubstr_listsubstr_fromalter_column_default
301302
%type<str>trim_listin_exprsubstr_forattrsTableFuncElement
302303
%type<str>TypenameSimpleTypenameNumericopt_floatopt_numeric
303304
%type<str>opt_decimalCharactercharacteropt_varyingopt_charset
304305
%type<str>opt_collateopt_timezoneopt_intervaltable_ref
305-
%type<str>row_descriptorrow_listConstDatetimetrans_options
306+
%type<str>row_descriptorConstDatetimetrans_options
306307
%type<str>SelectStmtinto_clauseOptTempConstraintAttributeSpec
307308
%type<str>opt_tableopt_allsort_clausesortby_listConstraintAttr
308309
%type<str>sortbyOptUseOpqualified_name_listname_listColId_or_Sconst
@@ -364,8 +365,7 @@ make_name(void)
364365
%type<str>opt_oidsTableLikeClausekey_actionopt_definition
365366
%type<str>cast_contextrowr_exprqual_Opqual_all_Opopt_default
366367
%type<str>CreateConversionStmtany_operatoropclass_item_list
367-
%type<str>iso_levelconvert_list
368-
%type<str>convert_argstype_listCharacterWithLengthConstCharacter
368+
%type<str>iso_leveltype_listCharacterWithLengthConstCharacter
369369
%type<str>CharacterWithoutLengthBitWithLengthBitWithoutLength
370370
%type<str>ConstBitGenericTypeTableFuncElementList
371371
%type<str>opt_sort_clause
@@ -2381,14 +2381,10 @@ ExecuteStmt: EXECUTE name execute_param_clause into_clause
23812381
{ $$ = cat_str(4, make_str("execute"), $2, $3, $4); }
23822382
;
23832383
2384-
execute_param_clause: '('execute_param_list ')'{ $$ = cat_str(3, make_str("("), $2, make_str(")")); }
2384+
execute_param_clause: '('expr_list ')'{ $$ = cat_str(3, make_str("("), $2, make_str(")")); }
23852385
| /* EMPTY * /{ $$ = EMPTY; }
23862386
;
23872387
2388-
execute_param_list: a_expr{ $$ = $1; }
2389-
| execute_param_list ',' a_expr{ $$ = cat_str(3, $1, make_str(","), $3); }
2390-
;
2391-
23922388
DeallocateStmt: DEALLOCATE name{ $$ = cat2_str(make_str("deallocate"), $2); }
23932389
| DEALLOCATE PREPARE name{ $$ = cat2_str(make_str("deallocate prepare"), $3); }
23942390
;
@@ -3149,16 +3145,10 @@ row: ROW '(' row_descriptor ')'
31493145
{$$ = cat_str(3, make_str("("),$2, make_str(")")); }
31503146
;
31513147

3152-
row_descriptor:row_list','a_expr
3148+
row_descriptor:expr_list','a_expr
31533149
{$$ = cat_str(3,$1, make_str(","),$3); }
31543150
;
31553151

3156-
row_list:row_list','a_expr
3157-
{$$ = cat_str(3,$1, make_str(","),$3); }
3158-
|a_expr
3159-
{$$ =$1; }
3160-
;
3161-
31623152
sub_type:ANY{$$ = make_str("ANY"); }
31633153
|SOME{$$ = make_str("SOME"); }
31643154
|ALL{$$ = make_str("ALL"); }
@@ -3456,7 +3446,9 @@ c_expr: columnref
34563446
{$$ = cat_str(3, make_str("trim(trailing"),$4, make_str(")")); }
34573447
|TRIM'('trim_list')'
34583448
{$$ = cat_str(3, make_str("trim("),$3, make_str(")")); }
3459-
|CONVERT'('convert_list')'
3449+
|CONVERT'('a_exprUSINGany_name')'
3450+
{$$ = cat_str(5, make_str("convert("),$3, make_str("using"),$5, make_str(")"));}
3451+
|CONVERT'('expr_list')'
34603452
{$$ = cat_str(3, make_str("convert("),$3, make_str(")")); }
34613453
|select_with_parens%precUMINUS
34623454
{$$ =$1; }
@@ -3479,8 +3471,6 @@ expr_list:a_expr
34793471
{$$ =$1; }
34803472
|expr_list','a_expr
34813473
{$$ = cat_str(3,$1, make_str(","),$3); }
3482-
|expr_listUSINGa_expr
3483-
{$$ = cat_str(3,$1, make_str("using"),$3); }
34843474
;
34853475

34863476
extract_list:extract_argFROMa_expr
@@ -3557,31 +3547,12 @@ trim_list:a_expr FROM expr_list
35573547
{$$ =$1; }
35583548
;
35593549

3560-
convert_list:
3561-
a_exprUSINGany_name
3562-
{$$ = cat_str(3,$1, make_str("using"),$3); }
3563-
|convert_args
3564-
{$$ =$1; }
3565-
|/* EMPTY*/
3566-
{$$ = EMPTY; }
3567-
;
3568-
3569-
convert_args:a_expr{$$ =$1; }
3570-
|convert_args','a_expr{$$ = cat_str(3,$1,',',$3); }
3571-
;
3572-
35733550
in_expr:select_with_parens
35743551
{$$ =$1; }
3575-
|'('in_expr_nodes')'
3552+
|'('expr_list')'
35763553
{$$ = cat_str(3, make_str("("),$2, make_str(")")); }
35773554
;
35783555

3579-
in_expr_nodes:a_expr
3580-
{$$ =$1; }
3581-
|in_expr_nodes','a_expr
3582-
{$$ = cat_str(3,$1, make_str(","),$3);}
3583-
;
3584-
35853556
/* Case clause
35863557
* Define SQL92-style case clause.
35873558
* Allow all four forms described in the standard:
@@ -5289,6 +5260,7 @@ col_name_keyword:
52895260
*/
52905261
|CHARACTER{$$ = make_str("character"); }
52915262
|COALESCE{$$ = make_str("coalesce"); }
5263+
|CONVERT{$$ = make_str("convert"); }
52925264
|DEC{$$ = make_str("dec"); }
52935265
|DECIMAL{$$ = make_str("decimal"); }
52945266
|EXISTS{$$ = make_str("exists"); }

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp