发布于 2026-09-10T10:59:49.034944Z · DuckDB · DuckDB 博客

解析器是 SQL 方言、错误信息、补全和语法扩展的共同入口。DuckDB 从 2018 年沿用至今的 PostgreSQL 派生解析器将在 2.0 被 PEG 解析器取代,新前端接受完整 DuckSQL 后转换成原有 AST,绑定器和执行流水线不变。PEG 让语法分支的优先级显式化,避开 LALR 的移进归约冲突,扩展也可以直接扩展词法器和语法规则。官方称既有查询应继续工作,升级前仍应用生产 SQL 语料回归。
解析器是 SQL 方言、错误信息、补全和语法扩展的共同入口。DuckDB 从 2018 年沿用至今的 PostgreSQL 派生解析器将在 2.0 被 PEG 解析器取代,新前端接受完整 DuckSQL 后转换成原有 AST,绑定器和执行流水线不变。PEG 让语法分支的优先级显式化,避开 LALR 的移进归约冲突,扩展也可以直接扩展词法器和语法规则。官方称既有查询应继续工作,升级前仍应用生产 SQL 语料回归。
来源记录
- center.info_item · 96c7be794ebe406c · 2026-10-03T04:08:35.169032Z
- pgweb.info_item · 96c7be794ebe406c · 2026-10-03T04:08:55.967155Z