Require seimcolons between statements.
authorBruce Momjian
Wed, 11 Dec 1996 22:55:53 +0000 (22:55 +0000)
committerBruce Momjian
Wed, 11 Dec 1996 22:55:53 +0000 (22:55 +0000)
src/backend/parser/gram.y

index 8889bb456ecec1d77cde61ac386f18ca110e9327..2dc6c6145b99ffc4831680af23452226bfce3145 100644 (file)
@@ -10,7 +10,7 @@
  *
  *
  * 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
  *    AUTHOR       DATE        MAJOR EVENT
@@ -98,7 +98,7 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
     AppendStmt     *astmt;
 }
 
-%type    query, stmt, AddAttrStmt, ClosePortalStmt,
+%type    stmt, AddAttrStmt, ClosePortalStmt,
    CopyStmt, CreateStmt, DefineStmt, DestroyStmt, 
    ExtendStmt, FetchStmt,  GrantStmt,
    IndexStmt, MoveStmt, ListenStmt, OptimizableStmt, 
@@ -121,7 +121,7 @@ static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
 %type     privileges, operation_commalist, grantee
 %type     operation
 
-%type    queryblock, relation_name_list, OptTableElementList,
+%type    stmtblock, relation_name_list, OptTableElementList,
    tableElementList, OptInherit, definition,
    opt_with, def_args, def_name_list, func_argtypes, 
    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
 %%
 
-queryblock:  query queryblock
+stmtblock:  stmt ';' stmtblock
        { parsetree = lcons($1, parsetree); }
-   | query
+   | stmt ';'
+       { parsetree = lcons($1, NIL); }
+   | stmt
        { parsetree = lcons($1, NIL); }
-   ;
-
-query:    stmt 
-   | stmt ';'              {  $$ = $1;  }
    ;
 
 stmt :   AddAttrStmt