Follow-up from the Earley→LALR parser PR (#1682).
Context
tck-gfql conformance already runs green on the new LALR parser (semantic axis — queries produce openCypher-correct results). The parser PR also ships a parser-axis differential harness (test_differential_grammar_parity.py) that runs every query through the production pipeline under both LALR and Earley and asserts byte-identical ASTs + rejection parity.
Ask
Feed the TCK query corpus through that same LALR≡Earley differential harness in tck-gfql CI, to get parser-equivalence coverage over the full TCK surface (not just the repo-scraped corpus). The harness is corpus-parameterizable — this is a tck-gfql-repo wiring change, no pygraphistry parser work needed.
🤖 tracked via Claude Code
Follow-up from the Earley→LALR parser PR (#1682).
Context
tck-gfqlconformance already runs green on the new LALR parser (semantic axis — queries produce openCypher-correct results). The parser PR also ships a parser-axis differential harness (test_differential_grammar_parity.py) that runs every query through the production pipeline under both LALR and Earley and asserts byte-identical ASTs + rejection parity.Ask
Feed the TCK query corpus through that same LALR≡Earley differential harness in tck-gfql CI, to get parser-equivalence coverage over the full TCK surface (not just the repo-scraped corpus). The harness is corpus-parameterizable — this is a tck-gfql-repo wiring change, no pygraphistry parser work needed.
🤖 tracked via Claude Code