pgsql: Change the way UESCAPE is lexed, to reduce the size of the flex - Mailing list pgsql-committers

From Heikki Linnakangas
Subject pgsql: Change the way UESCAPE is lexed, to reduce the size of the flex
Date
Msg-id E1UGBbB-0005sY-RG@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Change the way UESCAPE is lexed, to reduce the size of the flex tables.

The error rule used to avoid backtracking with the U&'...' UESCAPE 'x'
syntax bloated the flex tables, so refactor that. This patch makes the error
rule shorter, by introducing a new exclusive flex state that's entered after
parsing U&'...'. This shrinks the postgres binary by about 220kB.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/a5ff502fceadc7c203b0d7a11b45c73f1b421f69

Modified Files
--------------
src/backend/parser/scan.l |   81 ++++++++++++++++++++++++++++++++++----------
1 files changed, 62 insertions(+), 19 deletions(-)


pgsql-committers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: pgsql: Add cost estimation of range @> and <@ operators.
Next
From: Tom Lane
Date:
Subject: pgsql: Avoid inserting Result nodes that only compute identity projecti