mirror of
https://github.com/postgres/postgres.git
synced 2025-04-25 21:42:33 +03:00
Require seimcolons between statements.
This commit is contained in:
parent
7439ba64b1
commit
7af262d2a7
@ -10,7 +10,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.20 1996/11/30 03:38:05 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 1.21 1996/12/11 22:55:53 momjian Exp $
|
||||||
*
|
*
|
||||||
* HISTORY
|
* HISTORY
|
||||||
* AUTHOR DATE MAJOR EVENT
|
* AUTHOR DATE MAJOR EVENT
|
||||||
@ -98,7 +98,7 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
|
|||||||
AppendStmt *astmt;
|
AppendStmt *astmt;
|
||||||
}
|
}
|
||||||
|
|
||||||
%type <node> query, stmt, AddAttrStmt, ClosePortalStmt,
|
%type <node> stmt, AddAttrStmt, ClosePortalStmt,
|
||||||
CopyStmt, CreateStmt, DefineStmt, DestroyStmt,
|
CopyStmt, CreateStmt, DefineStmt, DestroyStmt,
|
||||||
ExtendStmt, FetchStmt, GrantStmt,
|
ExtendStmt, FetchStmt, GrantStmt,
|
||||||
IndexStmt, MoveStmt, ListenStmt, OptimizableStmt,
|
IndexStmt, MoveStmt, ListenStmt, OptimizableStmt,
|
||||||
@ -121,7 +121,7 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
|
|||||||
%type <str> privileges, operation_commalist, grantee
|
%type <str> privileges, operation_commalist, grantee
|
||||||
%type <chr> operation
|
%type <chr> operation
|
||||||
|
|
||||||
%type <list> queryblock, relation_name_list, OptTableElementList,
|
%type <list> stmtblock, relation_name_list, OptTableElementList,
|
||||||
tableElementList, OptInherit, definition,
|
tableElementList, OptInherit, definition,
|
||||||
opt_with, def_args, def_name_list, func_argtypes,
|
opt_with, def_args, def_name_list, func_argtypes,
|
||||||
oper_argtypes, OptStmtList, OptStmtBlock, opt_column_list, columnList,
|
oper_argtypes, OptStmtList, OptStmtBlock, opt_column_list, columnList,
|
||||||
@ -218,14 +218,12 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
|
|||||||
%nonassoc REDUCE
|
%nonassoc REDUCE
|
||||||
%%
|
%%
|
||||||
|
|
||||||
queryblock: query queryblock
|
stmtblock: stmt ';' stmtblock
|
||||||
{ parsetree = lcons($1, parsetree); }
|
{ parsetree = lcons($1, parsetree); }
|
||||||
| query
|
| stmt ';'
|
||||||
|
{ parsetree = lcons($1, NIL); }
|
||||||
|
| stmt
|
||||||
{ parsetree = lcons($1, NIL); }
|
{ parsetree = lcons($1, NIL); }
|
||||||
;
|
|
||||||
|
|
||||||
query: stmt
|
|
||||||
| stmt ';' { $$ = $1; }
|
|
||||||
;
|
;
|
||||||
|
|
||||||
stmt : AddAttrStmt
|
stmt : AddAttrStmt
|
||||||
|
Loading…
x
Reference in New Issue
Block a user