DuckDB 2.0 用 PEG 解析器替换 PostgreSQL 前端
parser 是 SQL 方言、错误信息、IDE 补全和语法扩展的共同入口。DuckDB 从 2018 年沿用至今的 PostgreSQL 派生解析器将在 2.0 被 PEG 解析器取代,新前端接受完整 DuckSQL 后转换成原有 AST,binder 和执行流水线不变。PEG 让语法分支的优先级显式化,避开 LALR 的移进归约冲突,扩展也可以直接扩展 tokenizer、语法规则和自定义匹配器,而不必等完整解析失败后接管。该解析器 1.2 起用于 CLI 补全、1.5 起作为可选实验,官方称既有查询应继续工作,升级前仍应用生产 SQL 语料回归。

