精读《手写 SQL 编译器 - 错误提示》

2018-09-03
阅读 4 分钟
5.3k
比如当用户输入 select (name,这是个未完成的 SQL 语句,我们的目标是提示出这个语句未完成,并给出后续的建议: ) - + % / * . ( 。

精读《手写 SQL 编译器 - 语法树》

2018-08-27
阅读 3 分钟
10.5k
1 引言 重回 “手写 SQL 编辑器” 系列。之前几期介绍了 词法、文法、语法的解析,以及回溯功能的实现,这次介绍如何生成语法树。 基于 《回溯》 一文介绍的思路,我们利用 JS 实现一个微型 SQL 解析器,并介绍如何生成语法树,如何在 JS SQL 引擎实现语法树生成功能! 解析目标是: {代码...} 文法: {代码...} 这是本文...