Skip to content

Commit de902bc

Browse files
authored
Milestone 5: DuckDB-native statement transformers (#4)
1 parent 1c88d3b commit de902bc

144 files changed

Lines changed: 3529 additions & 718 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CLAUDE.md‎

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,14 @@ go test ./parser -run TestCorpus -check-parse 'FRAGMENT' # dump detail for it
8888
go test ./parser # gate
8989
```
9090

91-
Oracle rejects raised by upstream's *transformer* (Parser Errors whose
92-
message is not "syntax error at or near ...") that darkwing's transformer
93-
does not reproduce yet stay in todo metadata with a note saying why; the
94-
harness flags todo entries that start agreeing so they get removed.
91+
Since milestone 5 every statement has a transformer and the upstream
92+
transformer's own Parser Errors are reproduced. The remaining todo
93+
entries cover oracle rejects raised *outside* the parse pipeline —
94+
bind-time validation that happens to throw ParserException (setting
95+
values, function argument checks, PRIMARY KEY verification) and nested
96+
SQL parsing inside functions like query() and nextval() — each with a
97+
note saying why; the harness flags todo entries that start agreeing so
98+
they get removed.
9599

96100
Sweeping tree shapes against a live oracle (milestones 3-4 exit
97101
criteria: zero mismatches over the corpus SELECT subset):

0 commit comments

Comments
 (0)