From 61dd8b6dc463085fe5b0634b547d29812f370ffd Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Tue, 8 Jan 2002 19:02:51 +0000 Subject: [PATCH] Remove shift/reduce conflicts introduced by last change. --- src/interfaces/ecpg/preproc/preproc.y | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) 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 blockend variable_list variable c_thing c_term %type opt_pointer ECPGDisconnect dis_name storage_modifier %type stmt ECPGRelease execstring server_name -%type connection_object opt_server opt_port c_stuff opt_reference -%type user_name opt_user char_variable ora_user ident +%type connection_object opt_server opt_port c_stuff c_stuff_item +%type user_name opt_user char_variable ora_user ident opt_reference %type quoted_ident_stringvar %type db_prefix server opt_options opt_connection_name c_list %type 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); } ; -- 2.40.0