Re: Custom type with width specifier - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Custom type with width specifier
Date
Msg-id 11995.1088347999@sss.pgh.pa.us
Whole thread Raw
In response to Custom type with width specifier  (Shachar Shemesh <psql@shemesh.biz>)
Responses Re: Custom type with width specifier
List pgsql-hackers
Shachar Shemesh <psql@shemesh.biz> writes:
> What do I need to do in order to get the width specifier into my type? 

Rewrite the grammar.  Width modifiers are only supported on types that
are hard-wired into the grammar, mainly because they look way too much
like function calls to be distinguished without special hacking.

Consider for example the implications of the fact that this works:

regression=# select numeric(17,10) '1.23';  numeric
--------------1.2300000000
(1 row)
bison has to decide *before scanning beyond the left parenthesis*
whether "numeric" is a function name or a type name.

If you can think of a more general solution, I'm all ears, but it looks
like a hard problem that would require considerable rethinking of the
present grammar for these things.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: Fixing pg_dump
Next
From: Peter Eisentraut
Date:
Subject: Re: Custom type with width specifier