Hackers,

On May 26, 2025, at 18:00, David E. Wheeler <da...@justatheory.com> wrote:

> Yes, I think it would be best if the grammar was a bit stricter --- and 
> therefore more self-explanatory --- by making the args closer to what the 
> functions actually expect.

I chatted with Florents and went ahead and simplified the grammar and fixed the 
other issues I identified in my original review. Note that there are two 
commits, now:

`v6-0001-Rename-jsonpath-method-arg-tokens.patch` Renames some of the symbols 
in the jsonpath grammar so that they’re less generic (`csv*`) and more specific 
to their contents. This is with the expectation that they will be used by other 
methods in the next patch and in the future. I thought it best to separate this 
refactoring from the feature patch.

`v6-0002-Add-additional-jsonpath-string-methods.patch` is that feature patch. 
The grammar now parses the exact number and types of each method argument, 
eliminating the need for explicit error checking. It also uses the existing 
patterns for handling methods with two parameters, removing a bunch of 
duplicate code.

Overall I think this is ready for committer review, although now that I’m not 
just reviewing but hacking on this thing, maybe someone else should review it 
first.

Patches attached, GitHub PR here:

  https://github.com/theory/postgres/pull/12

Best,

David


Attachment: v6-0001-Rename-jsonpath-method-arg-tokens.patch
Description: Binary data

Attachment: v6-0002-Add-additional-jsonpath-string-methods.patch
Description: Binary data


Attachment: signature.asc
Description: Message signed with OpenPGP

Reply via email to