Re: pure parsers and reentrant scanners

Peter Eisentraut <peter@eisentraut.org>

From: Peter Eisentraut <peter@eisentraut.org>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>, pgbuildfarm@rjuju.net, Andreas Karlsson <andreas@proxel.se>
Date: 2025-01-17T15:35:55Z
Lists: pgsql-hackers

Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. Return yyparse() result not via global variable

  2. Remove flex version checks

  3. Drop warning-free support for Flex 2.5.35

  4. plpgsql: pure parser and reentrant scanner

  5. flex code modernization: Replace YY_EXTRA_TYPE define with flex option

  6. guc: reentrant scanner

  7. jsonpath scanner: reentrant scanner

  8. syncrep parser: pure parser and reentrant scanner

  9. replication parser: pure parser and reentrant scanner

  10. bootstrap: pure parser and reentrant scanner

  11. Small whitespace improvement

  12. Prevent redeclaration of typedef yyscan_t

  13. seg: pure parser and reentrant scanner

  14. cube: pure parser and reentrant scanner

On 09.01.25 15:53, Tom Lane wrote:
> Peter Eisentraut <peter@eisentraut.org> writes:
>> The second patch contemplates raising the minimum required flex version,
>> but what to?
> 
> Meh, let's just rip out the version check.  It's no longer very
> relevant.  Nobody is going to be using anything older than 2.5.35.
> While 2.5.35 produces compile warnings, it does still work, so
> rejecting it with a changed version check seems unnecessary.

This has been done.