10
10
*
11
11
*
12
12
* IDENTIFICATION
13
- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.20 1996/11/30 03:38:05 momjian Exp $
13
+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.20.2.1 1996/12/11 23:06:40 momjian Exp $
14
14
*
15
15
* HISTORY
16
16
* AUTHORDATEMAJOR EVENT
@@ -98,7 +98,7 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
98
98
AppendStmt*astmt;
99
99
}
100
100
101
- %type <node>query, stmt, AddAttrStmt, ClosePortalStmt,
101
+ %type <node>stmt, AddAttrStmt, ClosePortalStmt,
102
102
CopyStmt, CreateStmt, DefineStmt, DestroyStmt,
103
103
ExtendStmt, FetchStmt,GrantStmt,
104
104
IndexStmt, MoveStmt, ListenStmt, OptimizableStmt,
@@ -121,7 +121,7 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
121
121
%type <str>privileges, operation_commalist, grantee
122
122
%type <chr>operation
123
123
124
- %type <list>queryblock , relation_name_list, OptTableElementList,
124
+ %type <list>stmtblock , relation_name_list, OptTableElementList,
125
125
tableElementList, OptInherit, definition,
126
126
opt_with, def_args, def_name_list, func_argtypes,
127
127
oper_argtypes, OptStmtList, OptStmtBlock, opt_column_list, columnList,
@@ -218,14 +218,12 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
218
218
%nonassoc REDUCE
219
219
%%
220
220
221
- queryblock :query queryblock
221
+ stmtblock :stmt ';' stmtblock
222
222
{ parsetree = lcons($1, parsetree); }
223
- | query
223
+ | stmt ';'
224
+ { parsetree = lcons($1, NIL); }
225
+ | stmt
224
226
{ parsetree = lcons($1, NIL); }
225
- ;
226
-
227
- query: stmt
228
- | stmt ';'{ $$ = $1; }
229
227
;
230
228
231
229
stmt : AddAttrStmt