CS-Base
CS-Base copied to clipboard
《图解 MySQL》:执行一条查询语句期间发生了什么,解析器部分勘误 (?)
解析器会做如下两件事情。 第一件事情,词法分析。MySQL 会根据你输入的字符串识别出关键字出来,构建出 SQL 语法树,这样方便后面模块获取 SQL 类型、表名、字段名、 where 条件等等。 第二件事情,语法分析。根据词法分析的结果,语法解析器会根据语法规则,判断你输入的这个 SQL 语句是否满足 MySQL 语法。
这里构建语法树其实应该是语法分析部分的工作? 编译原理里面 Parser 构建语法推导树这个过程事实上就是语法检查的过程吧。