Received: from localhost (unknown [200.46.208.211]) by mail.postgresql.org (Postfix) with ESMTP id D58E6633A35 for ; Mon, 29 Jun 2009 10:38:03 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.208.211]) (amavisd-maia, port 10024) with ESMTP id 88970-02 for ; Mon, 29 Jun 2009 10:37:54 -0300 (ADT) Received: from pgfoundry.org (pgfoundry.org [200.46.204.130]) by mail.postgresql.org (Postfix) with ESMTP id CFD2A6339AC for ; Mon, 29 Jun 2009 10:38:02 -0300 (ADT) Received: from maia.hub.org (maia-4.hub.org [200.46.204.183]) by pgfoundry.org (Postfix) with ESMTP id D2BBB107207B for ; Mon, 29 Jun 2009 13:38:00 +0000 (UTC) Received: from pgfoundry.org ([200.46.204.130]) by maia.hub.org (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 74375-01 for ; Mon, 29 Jun 2009 10:37:59 -0300 (ADT) Received: by pgfoundry.org (Postfix, from userid 1214) id 48FA21072079; Mon, 29 Jun 2009 13:37:58 +0000 (UTC) MIME-Version: 1.0 To: pgsql-committers@postgresql.org Subject: plproxy - plproxy: Make scanner accept dot as standalone symbol X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ X-PgFoundry: plproxy - Content-Type: text/plain; charset=utf-8 Message-Id: <20090629133758.48FA21072079@pgfoundry.org> Date: Mon, 29 Jun 2009 13:37:58 +0000 (UTC) From: mkz@pgfoundry.org (User Mkz) X-Virus-Scanned: Maia Mailguard 1.0.1 X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.001 tagged_above=0 required=5 tests=AWL=0.001 X-Spam-Level: X-Archive-Number: 200906/379 X-Sequence-Number: 37583 Log Message: ----------- Make scanner accept dot as standalone symbol Currently PL/Proxy fails to parse following query: select (ret_numtuple(1)).num, (ret_numtuple(1)).name; The fix is to add "." to the SQLSYM rule in the lexer. This should be OK because an identifier chain will always be longer than a single dot, so flex will prefer it over parsing the single dot. Patch by Peter Eisentraut Modified Files: -------------- plproxy/expected: plproxy_select.out (r1.3 -> r1.4) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/plproxy/plproxy/expected/plproxy_select.out?r1=1.3&r2=1.4) plproxy/sql: plproxy_select.sql (r1.2 -> r1.3) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/plproxy/plproxy/sql/plproxy_select.sql?r1=1.2&r2=1.3) plproxy/src: scanner.l (r1.14 -> r1.15) (http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/plproxy/plproxy/src/scanner.l?r1=1.14&r2=1.15)