Path: csiph.com!goblin2!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail From: Piotr Grzybowski Newsgroups: gnu.bash.bug Subject: Re: ./parse.y: warning: 1 shift/reduce conflict [-Wconflicts-sr] Date: Wed, 27 Jun 2018 16:33:05 +0200 Lines: 39 Approved: bug-bash@gnu.org Message-ID: References: <5260CA01-40C6-41A8-A858-760C84CB8FBB@gmail.com> <608b0390-0483-fede-f1f7-d6fad57d5735@case.edu> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 (Apple Message framework v1085) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: usenet.stanford.edu 1530109999 24399 208.118.235.17 (27 Jun 2018 14:33:19 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-bash Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=EJNuz4DIof7L17vnz+/s5MbgusficLYVp77aJV/FLag=; b=qENCOEB/ZL2pB+vL1kNRt1lhCAZUJmDEP0TtLDLDVlOuIiiGzfp5IRed16Ra88tQAk UW1uua2kbkx3SERadnWQFWMqjI/rUro0ob5BwtcMvQSEkN5/+gzFREC+RCoiwhKk9ybM qWVu7lPOcssP4oK94sPv8Zk9VgOdbI2asaNXRW1Kfx+XlW27kvd0PJFgrPU/0busIdEs 9vYqvZjxMq8p521rTG8Gau1VK7LmOlN2N/HUx10M7j2K9zduIEgGZb+XG+vwdTvyI9UG hwAsIh+bp3K1fJDyyEW49k2QclfrG9zhUiyv5qdPvPVsL+Fmb9bIXwjfaP9TpPnCj0Aw AqXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to; bh=EJNuz4DIof7L17vnz+/s5MbgusficLYVp77aJV/FLag=; b=HYQF7qpi3n/AD9aiCXIzFTzjLeIAasnBpPTQYO1stp9NJl6I6CGpsAnvPaDx6MkDma plkG5yBGtzeY/U19Iy3BsAO1yTtGG3M4tFP8HzLafGugUDdMWZ+tAclbD8wXX5GSbb40 gK6eHASyH7y41w4K8RHVP55buLXc5pnWUyFhcd8dE56cS9yfmo43bBQdtOVXffwvLa8u bgzGrVKH7Z0csI8Wb8rEoe97BN6OyWLTdO42f8XSJtzryJelTu08Uuor+wnypeEAh9oG 4cdCudVtKqXgW7gZZyuF3wrIaSjODsdWqiXOK7xrnafo6XzLbInZIZQ19qlT59egwH6n YoEQ== X-Gm-Message-State: APt69E127umUsweVfuq22tIZ9ASpBR61QwtiP3uACqWufnV2hML4+1Rw xReDMIjdhKWJsC4y8HHB/Yh5qw== X-Google-Smtp-Source: AAOMgpc2X8f2cJO9JbAzFDc/ZBuCQPTlr+Pd7RDgnKnUllnTtafwV5iQMrF5EpHx/R2zpmJddQsczA== X-Received: by 2002:a2e:f11:: with SMTP id 17-v6mr4599994ljp.47.1530109989222; Wed, 27 Jun 2018 07:33:09 -0700 (PDT) In-Reply-To: <608b0390-0483-fede-f1f7-d6fad57d5735@case.edu> X-Mailer: Apple Mail (2.1085) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::22c X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com gnu.bash.bug:14281 On 27 Jun 2018, at 14:57, Chet Ramey wrote: > On 6/27/18 6:59 AM, Piotr Grzybowski wrote: >=20 >> +function_newline_list: '(' ')' | function_newline_list '\n' >> + ; >> + >=20 > This would appear to allow constructs like >=20 > foo() > () () > { > function body > } only by the look of things ;-) (thats what I meant in P.S.) actually = those tokens are not allowed: bash-5.0$ cat /tmp/m.sh foo() () () { function body } bash-5.0$ . /tmp/m.sh bash: /tmp/m.sh: line 2: syntax error near unexpected token `)' bash: /tmp/m.sh: line 2: `() ()' I am sure function_newline_list can be rewritten in a better way = though. cheers, pg