pgsql: Change the way UESCAPE is lexed, to reduce the size of the flex

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема pgsql: Change the way UESCAPE is lexed, to reduce the size of the flex
Дата
Msg-id E1UGBbB-0005sY-RG@gemulon.postgresql.org
обсуждение исходный текст
Список 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 по дате отправления:

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: pgsql: Add cost estimation of range @> and <@ operators.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Avoid inserting Result nodes that only compute identity projecti