1. 概述 本文开始,将详细讲解PG内核中词法分析、语法分析相关功能,以及介绍lex>flex、yacc这两款开源代码的功能和使用。 在开始正文内容之前,先对PG内核源码中parser/目录作一个描述,理解此目录下各源文件的功能、角色。 parser_6">2. parser目录介绍 该目录不仅仅对SQL查询进行标记和解析。它还为传递给优化器和执行器的各种复杂查询创建查询结构。 src下的parser目录: 具体位置:src\backend\parser。此目录下的源文件列表: parser.c scan.l scansup.c gram.y analyze.c parse_agg.c parse_clause.c