Re: pg_scanner - patch no.1 - Mailing list pgadmin-hackers

From Dave Page
Subject Re: pg_scanner - patch no.1
Date
Msg-id CA+OCxozoXu9XTjqXO_JpY7PLp=K1u28HVR-md+z5zZZ=VoyPjA@mail.gmail.com
Whole thread Raw
In response to pg_scanner - patch no.1  (Vladimir Kokovic <vladimir.kokovic@gmail.com>)
Responses Re: pg_scanner - patch no.1  (Vladimir Kokovic <vladimir.kokovic@gmail.com>)
List pgadmin-hackers
Hi

On Sun, Oct 21, 2012 at 9:08 AM, Vladimir Kokovic
<vladimir.kokovic@gmail.com> wrote:
> Hi,
>
> This patch is my try to add lexical scanner for PostgreSQL SQL
> commands in Pgadmin source tree(prerequisite for patches no.2 and 3).
>
> The main reason why that is done is to scan and parse a SQL command in
> the same way
>  like PostgreSQL server, but for limited number of parse functions.
>
> All scanner special cases are covered: TYPECAST(::), COLON_EQUALS(:=),
> DOT_DOT(..) and $foo$.

OK, so I finally got a chance to look at this. Unfortunately, it
doesn't compile here :-(

ccache gcc -c -DSCANNER_VERSION=92 -DPGADMIN_SCANNER
-I./../../xtra/pg_scanners \
-I./../../pgadmin/include/utils \
-I./../../xtra/pg_scanners/src/backend/parser/92
-I./../../xtra/pg_scanners/src/include \
-Wall -I`/usr/local/pgsql/bin/pg_config --includedir`
-I`/usr/local/pgsql/bin/pg_config --includedir-server` -o scansup.o
../../xtra/pg_scanners/scansup.c
ccache gcc -c -DSCANNER_VERSION=92 -DPGADMIN_SCANNER
-I./../../xtra/pg_scanners \
-I./../../pgadmin/include/utils \
-I./../../xtra/pg_scanners/src/backend/parser/92
-I./../../xtra/pg_scanners/src/include \
-Wall -I`/usr/local/pgsql/bin/pg_config --includedir`
-I`/usr/local/pgsql/bin/pg_config --includedir-server` -DXVER=0x92 -o
PgadminScannerCommon.o ../../xtra/pg_scanners/PgadminScannerCommon.c
ccache gcc -c -DSCANNER_VERSION=92 -DPGADMIN_SCANNER
-I./../../xtra/pg_scanners \
-I./../../pgadmin/include/utils \
-I./../../xtra/pg_scanners/src/backend/parser/92
-I./../../xtra/pg_scanners/src/include \
-Wall -I`/usr/local/pgsql/bin/pg_config --includedir`
-I`/usr/local/pgsql/bin/pg_config --includedir-server` -DXVER=0x92 -o
PgadminScanner92.o ../../xtra/pg_scanners/PgadminScanner.c
In file included from ../../xtra/pg_scanners/scansup.c:21:
./../../pgadmin/include/utils/PgadminScanner.h:1088: error:
conflicting types for ‘ExceptionalCondition’
/usr/local/pgsql/include/server/postgres.h:688: error: previous
declaration of ‘ExceptionalCondition’ was here
make[3]: *** [scansup.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from ../../xtra/pg_scanners/PgadminScannerCommon.c:4:
./../../pgadmin/include/utils/PgadminScanner.h:1088: error:
conflicting types for ‘ExceptionalCondition’
/usr/local/pgsql/include/server/postgres.h:688: error: previous
declaration of ‘ExceptionalCondition’ was here
../../xtra/pg_scanners/PgadminScannerCommon.c:155: error: conflicting
types for ‘ExceptionalCondition’
/usr/local/pgsql/include/server/postgres.h:688: error: previous
declaration of ‘ExceptionalCondition’ was here
make[3]: *** [PgadminScannerCommon.o] Error 1
In file included from ../../xtra/pg_scanners/PgadminScanner.c:4:
./../../pgadmin/include/utils/PgadminScanner.h:1088: error:
conflicting types for ‘ExceptionalCondition’
/usr/local/pgsql/include/server/postgres.h:688: error: previous
declaration of ‘ExceptionalCondition’ was here
make[3]: *** [PgadminScanner92.o] Error 1
make[2]: *** [../xtra/pg_scanners/libpgscanner92.a] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

That's on Mac OS X 10.8.2 with i686-apple-darwin11-llvm-gcc-4.2 (GCC)
4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00),
building against PG 9.1.

Can you look into that please?

(one minor nit-pick about the patch, please don't capitalise the first
letter of pgAdmin, e.g. use pgadminScannerCommon.c not
PgadminScannerCommon.c)

Thanks.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


pgadmin-hackers by date:

Previous
From: Dave Page
Date:
Subject: Re: [Patch] Crash in pgAdmin when Refresh object on click is enabled
Next
From: Dhiraj Chawla
Date:
Subject: Re: Reduce delay in keypress (input) in Query Tool