From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Tue, 8 Jan 2002 19:02:51 +0000 (+0000)
Subject: Remove shift/reduce conflicts introduced by last change.
X-Git-Tag: REL7_2_BETA5~59
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=61dd8b6dc463085fe5b0634b547d29812f370ffd;p=postgresql

Remove shift/reduce conflicts introduced by last change.
---

diff --git a/src/interfaces/ecpg/preproc/preproc.y b/src/interfaces/ecpg/preproc/preproc.y
index 0da2234990..54c64d216e 100644
--- a/src/interfaces/ecpg/preproc/preproc.y
+++ b/src/interfaces/ecpg/preproc/preproc.y
@@ -350,8 +350,8 @@ make_name(void)
 %type  <str>    blockend variable_list variable c_thing c_term
 %type  <str>	opt_pointer ECPGDisconnect dis_name storage_modifier
 %type  <str>	stmt ECPGRelease execstring server_name
-%type  <str>	connection_object opt_server opt_port c_stuff opt_reference
-%type  <str>    user_name opt_user char_variable ora_user ident
+%type  <str>	connection_object opt_server opt_port c_stuff c_stuff_item
+%type  <str>    user_name opt_user char_variable ora_user ident opt_reference
 %type  <str>	quoted_ident_stringvar
 %type  <str>    db_prefix server opt_options opt_connection_name c_list
 %type  <str>	ECPGSetConnection cpp_line ECPGTypedef c_args ECPGKeywords
@@ -5376,26 +5376,18 @@ quoted_ident_stringvar: IDENT	{ $$ = make3_str(make_str("\""), $1, make_str("\""
 
 cpp_line: CPP_LINE	{ $$ = $1; };
 
-c_stuff: c_anything 	{ $$ = $1; }
-	| c_stuff c_anything
-			{
-				$$ = cat2_str($1, $2);
-			}
-	| c_stuff '(' c_stuff ')'
-			{
-				$$ = cat_str(4, $1, make_str("("), $3, make_str(")"));
-			}
-	| c_stuff '(' ')'
-			{
-				$$ = cat_str(3, $1, make_str("("), make_str(")"));
-			}
+c_stuff_item: c_anything 	{ $$ = $1; }
+	| '(' ')'				{ $$ = make_str("()"); }
 	| '(' c_stuff ')'
 			{
 				$$ = cat_str(3, make_str("("), $2, make_str(")"));
 			}
-	| '(' c_stuff ')' c_stuff
+	;
+
+c_stuff: c_stuff_item 	{ $$ = $1; }
+	| c_stuff c_stuff_item
 			{
-				$$ = cat_str(4, make_str("("), $2, make_str(")"), $4);
+				$$ = cat2_str($1, $2);
 			}
 	;