Re: pure parsers and reentrant scanners

Tom Lane <tgl@sss.pgh.pa.us>

From: Tom Lane <tgl@sss.pgh.pa.us>
To: Peter Eisentraut <peter@eisentraut.org>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>, pgbuildfarm@rjuju.net, Andreas Karlsson <andreas@proxel.se>
Date: 2025-01-09T14:53:03Z
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

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.

			regards, tom lane