gram.y has errors when processed by yacc (on Unixware 2.1.2) - Mailing list pgsql-hackers

From Billy G. Allie
Subject gram.y has errors when processed by yacc (on Unixware 2.1.2)
Date
Msg-id m0xyomB-000AgPC@bgalli.mug.org
Whole thread Raw
Responses Re: [HACKERS] gram.y has errors when processed by yacc (on Unixware 2.1.2)  (Bruce Momjian <maillist@candle.pha.pa.us>)
List pgsql-hackers
The gram.y file in the snapshot file dated 30-JAN-98 causes errors when
processed with yacc on Unixware 2.1.2.  The following patch will enable yacc
to process the file, but I am unsure of the ramifications it will cause.

Your comments please.

--

*** src/backend/parser/gram.y.orig    Sat Jan 31 00:55:17 1998
--- src/backend/parser/gram.y    Sat Jan 31 01:44:07 1998
***************
*** 125,132 ****
          ExplainStmt, VariableSetStmt, VariableShowStmt, VariableResetStmt,
          CreateUserStmt, AlterUserStmt, DropUserStmt

- %type <rtstmt>
-
  %type <str>        opt_database, location

  %type <pboolean> user_createdb_clause, user_createuser_clause
--- 125,130 ----
***************
*** 261,267 ****
          SECOND_P, SELECT, SET, SUBSTRING,
          TABLE, TIME, TIMESTAMP, TO, TRAILING, TRANSACTION, TRIM,
          UNION, UNIQUE, UPDATE, USING,
!         VALUES, VARCHAR, VARYING, VERBOSE, VERSION, VIEW,
          WHERE, WITH, WORK, YEAR_P, ZONE

  /* Keywords (in SQL3 reserved words) */
--- 259,265 ----
          SECOND_P, SELECT, SET, SUBSTRING,
          TABLE, TIME, TIMESTAMP, TO, TRAILING, TRANSACTION, TRIM,
          UNION, UNIQUE, UPDATE, USING,
!         VALUES, VARCHAR, VARYING, VIEW,
          WHERE, WITH, WORK, YEAR_P, ZONE

  /* Keywords (in SQL3 reserved words) */
***************
*** 3284,3291 ****
                          makeA_Expr(OP, "<", $1, $4),
                          makeA_Expr(OP, ">", $1, $6));
                  }
!         | a_expr IN { saved_In_Expr = lcons($1,saved_In_Expr); } '(' in_expr ')' {
saved_In_Expr = lnext(saved_In_Expr); }
                  {
                      if (nodeTag($5) == T_SubLink)
                      {
                              SubLink *n = (SubLink *)$5;
--- 3282,3290 ----
                          makeA_Expr(OP, "<", $1, $4),
                          makeA_Expr(OP, ">", $1, $6));
                  }
!         | a_expr IN { saved_In_Expr = lcons($1,saved_In_Expr); } '(' in_expr ')'
                  {
+                     saved_In_Expr = lnext(saved_In_Expr);
                      if (nodeTag($5) == T_SubLink)
                      {
                              SubLink *n = (SubLink *)$5;
***************
*** 3297,3304 ****
                      }
                      else    $$ = $5;
                  }
!         | a_expr NOT IN { saved_In_Expr = lcons($1,saved_In_Expr); } '('
not_in_expr ')' { saved_In_Expr = lnext(saved_In_Expr); }
                  {
                      if (nodeTag($6) == T_SubLink)
                      {
                              SubLink *n = (SubLink *)$6;
--- 3296,3304 ----
                      }
                      else    $$ = $5;
                  }
!         | a_expr NOT IN { saved_In_Expr = lcons($1,saved_In_Expr); } '('
not_in_expr ')'
                  {
+                     saved_In_Expr = lnext(saved_In_Expr);
                      if (nodeTag($6) == T_SubLink)
                      {
                              SubLink *n = (SubLink *)$6;

--
____       | Billy G. Allie    | Domain....: Bill.Allie@mug.org
|  /|      | 7436 Hartwell     | Compuserve: 76337,2061
|-/-|----- | Dearborn, MI 48126| MSN.......: B_G_Allie@email.msn.com
|/  |LLIE  | (313) 582-1540    |



pgsql-hackers by date:

Previous
From: The Hermit Hacker
Date:
Subject: List problem from Friday Afternoon to 6:24pm Saturday
Next
From: "Billy G. Allie"
Date:
Subject: order by problems with 30-JAN-98 snapshot.