Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
11c4f2d9
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
11c4f2d9
编写于
11月 07, 2002
作者:
M
Michael Meskes
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Synced parser one more time.
上级
df7201c3
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
20 addition
and
44 deletion
+20
-44
src/interfaces/ecpg/ChangeLog
src/interfaces/ecpg/ChangeLog
+4
-0
src/interfaces/ecpg/preproc/preproc.y
src/interfaces/ecpg/preproc/preproc.y
+16
-44
未找到文件。
src/interfaces/ecpg/ChangeLog
浏览文件 @
11c4f2d9
...
@@ -1304,6 +1304,10 @@ Fri Sep 20 07:57:42 CEST 2002
...
@@ -1304,6 +1304,10 @@ Fri Sep 20 07:57:42 CEST 2002
- Synced keywords.c.
- Synced keywords.c.
- Deactivated backend functions PREPARE, EXECUTE and DEALLOCATE for
- Deactivated backend functions PREPARE, EXECUTE and DEALLOCATE for
the time being.
the time being.
Thu Nov 7 10:34:07 CET 2002
- Synced preproc.y with gram.y.
- Set ecpg version to 2.10.0.
- Set ecpg version to 2.10.0.
- Set library version to 3.4.0.
- Set library version to 3.4.0.
src/interfaces/ecpg/preproc/preproc.y
浏览文件 @
11c4f2d9
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.20
0 2002/11/01 22:52:33 tgl
Exp $ */
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.20
1 2002/11/07 09:48:09 meskes
Exp $ */
/* Copyright comment */
/* Copyright comment */
%{
%{
...
@@ -181,8 +181,8 @@ make_name(void)
...
@@ -181,8 +181,8 @@ make_name(void)
AGGREGATE ALL ALTER ANALYSE ANALYZE AND ANY AS ASC
AGGREGATE ALL ALTER ANALYSE ANALYZE AND ANY AS ASC
ASSERTION ASSIGNMENT AT AUTHORIZATION
ASSERTION ASSIGNMENT AT AUTHORIZATION
BACKWARD BEFORE BEGIN_TRANS BETWEEN BIGINT BINARY BIT
BOTH
BACKWARD BEFORE BEGIN_TRANS BETWEEN BIGINT BINARY BIT
BOOLEAN BY
BOOLEAN B
OTH B
Y
CACHE CALLED CASCADE CASE CAST CHAIN CHAR_P
CACHE CALLED CASCADE CASE CAST CHAIN CHAR_P
CHARACTER CHARACTERISTICS CHECK CHECKPOINT CLASS CLOSE
CHARACTER CHARACTERISTICS CHECK CHECKPOINT CLASS CLOSE
...
@@ -208,6 +208,7 @@ make_name(void)
...
@@ -208,6 +208,7 @@ make_name(void)
INTEGER INTERSECT INTERVAL INTO INVOKER IS ISNULL ISOLATION
INTEGER INTERSECT INTERVAL INTO INVOKER IS ISNULL ISOLATION
JOIN
JOIN
KEY
KEY
LANCOMPILER LANGUAGE LEADING LEFT LEVEL LIKE LIMIT LISTEN
LANCOMPILER LANGUAGE LEADING LEFT LEVEL LIKE LIMIT LISTEN
...
@@ -222,8 +223,8 @@ make_name(void)
...
@@ -222,8 +223,8 @@ make_name(void)
OF OFF OFFSET OIDS OLD ON ONLY OPERATOR OPTION OR ORDER
OF OFF OFFSET OIDS OLD ON ONLY OPERATOR OPTION OR ORDER
OUT_P OUTER_P OVERLAPS OVERLAY OWNER
OUT_P OUTER_P OVERLAPS OVERLAY OWNER
PARTIAL PASSWORD PATH_P PENDANT PLACING POSITION
PRECISION PREPARE
PARTIAL PASSWORD PATH_P PENDANT PLACING POSITION
PR
IMARY PRIOR PRIVILEGES PROCEDURE PROCEDURAL
PR
ECISION PREPARE PRIMARY PRIOR PRIVILEGES PROCEDURAL PROCEDURE
READ REAL RECHECK REFERENCES REINDEX RELATIVE RENAME REPLACE
READ REAL RECHECK REFERENCES REINDEX RELATIVE RENAME REPLACE
RESET RESTRICT RETURNS REVOKE RIGHT ROLLBACK ROW RULE
RESET RESTRICT RETURNS REVOKE RIGHT ROLLBACK ROW RULE
...
@@ -295,14 +296,14 @@ make_name(void)
...
@@ -295,14 +296,14 @@ make_name(void)
%type <str> update_target_el opt_id qualified_name database_name
%type <str> update_target_el opt_id qualified_name database_name
%type <str> access_method attr_name index_name name func_name
%type <str> access_method attr_name index_name name func_name
%type <str> file_name AexprConst c_expr ConstTypename var_list
%type <str> file_name AexprConst c_expr ConstTypename var_list
%type <str>
in_expr_nodes
a_expr b_expr TruncateStmt CommentStmt
%type <str> a_expr b_expr TruncateStmt CommentStmt
%type <str> opt_indirection expr_list extract_list extract_arg
%type <str> opt_indirection expr_list extract_list extract_arg
%type <str> position_list substr_list substr_from alter_column_default
%type <str> position_list substr_list substr_from alter_column_default
%type <str> trim_list in_expr substr_for attrs TableFuncElement
%type <str> trim_list in_expr substr_for attrs TableFuncElement
%type <str> Typename SimpleTypename Numeric opt_float opt_numeric
%type <str> Typename SimpleTypename Numeric opt_float opt_numeric
%type <str> opt_decimal Character character opt_varying opt_charset
%type <str> opt_decimal Character character opt_varying opt_charset
%type <str> opt_collate opt_timezone opt_interval table_ref
%type <str> opt_collate opt_timezone opt_interval table_ref
%type <str> row_descriptor
row_list
ConstDatetime trans_options
%type <str> row_descriptor ConstDatetime trans_options
%type <str> SelectStmt into_clause OptTemp ConstraintAttributeSpec
%type <str> SelectStmt into_clause OptTemp ConstraintAttributeSpec
%type <str> opt_table opt_all sort_clause sortby_list ConstraintAttr
%type <str> opt_table opt_all sort_clause sortby_list ConstraintAttr
%type <str> sortby OptUseOp qualified_name_list name_list ColId_or_Sconst
%type <str> sortby OptUseOp qualified_name_list name_list ColId_or_Sconst
...
@@ -364,8 +365,7 @@ make_name(void)
...
@@ -364,8 +365,7 @@ make_name(void)
%type <str> opt_oids TableLikeClause key_action opt_definition
%type <str> opt_oids TableLikeClause key_action opt_definition
%type <str> cast_context row r_expr qual_Op qual_all_Op opt_default
%type <str> cast_context row r_expr qual_Op qual_all_Op opt_default
%type <str> CreateConversionStmt any_operator opclass_item_list
%type <str> CreateConversionStmt any_operator opclass_item_list
%type <str> iso_level convert_list
%type <str> iso_level type_list CharacterWithLength ConstCharacter
%type <str> convert_args type_list CharacterWithLength ConstCharacter
%type <str> CharacterWithoutLength BitWithLength BitWithoutLength
%type <str> CharacterWithoutLength BitWithLength BitWithoutLength
%type <str> ConstBit GenericType TableFuncElementList
%type <str> ConstBit GenericType TableFuncElementList
%type <str> opt_sort_clause
%type <str> opt_sort_clause
...
@@ -2381,14 +2381,10 @@ ExecuteStmt: EXECUTE name execute_param_clause into_clause
...
@@ -2381,14 +2381,10 @@ ExecuteStmt: EXECUTE name execute_param_clause into_clause
{ $$ = cat_str(4, make_str("execute"), $2, $3, $4); }
{ $$ = cat_str(4, make_str("execute"), $2, $3, $4); }
;
;
execute_param_clause: '(' ex
ecute_param
_list ')' { $$ = cat_str(3, make_str("("), $2, make_str(")")); }
execute_param_clause: '(' ex
pr
_list ')' { $$ = cat_str(3, make_str("("), $2, make_str(")")); }
| /* EMPTY * / { $$ = EMPTY; }
| /* EMPTY * / { $$ = EMPTY; }
;
;
execute_param_list: a_expr { $$ = $1; }
| execute_param_list ',' a_expr { $$ = cat_str(3, $1, make_str(","), $3); }
;
DeallocateStmt: DEALLOCATE name { $$ = cat2_str(make_str("deallocate"), $2); }
DeallocateStmt: DEALLOCATE name { $$ = cat2_str(make_str("deallocate"), $2); }
| DEALLOCATE PREPARE name { $$ = cat2_str(make_str("deallocate prepare"), $3); }
| DEALLOCATE PREPARE name { $$ = cat2_str(make_str("deallocate prepare"), $3); }
;
;
...
@@ -3149,16 +3145,10 @@ row: ROW '(' row_descriptor ')'
...
@@ -3149,16 +3145,10 @@ row: ROW '(' row_descriptor ')'
{ $$ = cat_str(3, make_str("("), $2, make_str(")")); }
{ $$ = cat_str(3, make_str("("), $2, make_str(")")); }
;
;
row_descriptor:
row
_list ',' a_expr
row_descriptor:
expr
_list ',' a_expr
{ $$ = cat_str(3, $1, make_str(","), $3); }
{ $$ = cat_str(3, $1, make_str(","), $3); }
;
;
row_list: row_list ',' a_expr
{ $$ = cat_str(3, $1, make_str(","), $3); }
| a_expr
{ $$ = $1; }
;
sub_type: ANY { $$ = make_str("ANY"); }
sub_type: ANY { $$ = make_str("ANY"); }
| SOME { $$ = make_str("SOME"); }
| SOME { $$ = make_str("SOME"); }
| ALL { $$ = make_str("ALL"); }
| ALL { $$ = make_str("ALL"); }
...
@@ -3456,7 +3446,9 @@ c_expr: columnref
...
@@ -3456,7 +3446,9 @@ c_expr: columnref
{ $$ = cat_str(3, make_str("trim(trailing"), $4, make_str(")")); }
{ $$ = cat_str(3, make_str("trim(trailing"), $4, make_str(")")); }
| TRIM '(' trim_list ')'
| TRIM '(' trim_list ')'
{ $$ = cat_str(3, make_str("trim("), $3, make_str(")")); }
{ $$ = cat_str(3, make_str("trim("), $3, make_str(")")); }
| CONVERT '(' convert_list ')'
| CONVERT '(' a_expr USING any_name ')'
{ $$ = cat_str(5, make_str("convert("), $3, make_str("using"), $5, make_str(")"));}
| CONVERT '(' expr_list ')'
{ $$ = cat_str(3, make_str("convert("), $3, make_str(")")); }
{ $$ = cat_str(3, make_str("convert("), $3, make_str(")")); }
| select_with_parens %prec UMINUS
| select_with_parens %prec UMINUS
{ $$ = $1; }
{ $$ = $1; }
...
@@ -3479,8 +3471,6 @@ expr_list: a_expr
...
@@ -3479,8 +3471,6 @@ expr_list: a_expr
{ $$ = $1; }
{ $$ = $1; }
| expr_list ',' a_expr
| expr_list ',' a_expr
{ $$ = cat_str(3, $1, make_str(","), $3); }
{ $$ = cat_str(3, $1, make_str(","), $3); }
| expr_list USING a_expr
{ $$ = cat_str(3, $1, make_str("using"), $3); }
;
;
extract_list: extract_arg FROM a_expr
extract_list: extract_arg FROM a_expr
...
@@ -3557,31 +3547,12 @@ trim_list: a_expr FROM expr_list
...
@@ -3557,31 +3547,12 @@ trim_list: a_expr FROM expr_list
{ $$ = $1; }
{ $$ = $1; }
;
;
convert_list:
a_expr USING any_name
{ $$ = cat_str(3, $1, make_str("using"), $3); }
| convert_args
{ $$ = $1; }
| /* EMPTY */
{ $$ = EMPTY; }
;
convert_args: a_expr { $$ = $1; }
| convert_args ',' a_expr { $$ = cat_str(3, $1, ',', $3); }
;
in_expr: select_with_parens
in_expr: select_with_parens
{ $$ = $1; }
{ $$ = $1; }
| '('
in_expr_nodes
')'
| '('
expr_list
')'
{ $$ = cat_str(3, make_str("("), $2, make_str(")")); }
{ $$ = cat_str(3, make_str("("), $2, make_str(")")); }
;
;
in_expr_nodes: a_expr
{ $$ = $1; }
| in_expr_nodes ',' a_expr
{ $$ = cat_str(3, $1, make_str(","), $3);}
;
/* Case clause
/* Case clause
* Define SQL92-style case clause.
* Define SQL92-style case clause.
* Allow all four forms described in the standard:
* Allow all four forms described in the standard:
...
@@ -5289,6 +5260,7 @@ col_name_keyword:
...
@@ -5289,6 +5260,7 @@ col_name_keyword:
*/
*/
| CHARACTER { $$ = make_str("character"); }
| CHARACTER { $$ = make_str("character"); }
| COALESCE { $$ = make_str("coalesce"); }
| COALESCE { $$ = make_str("coalesce"); }
| CONVERT { $$ = make_str("convert"); }
| DEC { $$ = make_str("dec"); }
| DEC { $$ = make_str("dec"); }
| DECIMAL { $$ = make_str("decimal"); }
| DECIMAL { $$ = make_str("decimal"); }
| EXISTS { $$ = make_str("exists"); }
| EXISTS { $$ = make_str("exists"); }
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录