gram.y是一个语法定义文件,定义了支持的SQL语法,用于Bison解析器使用,生成gram.c,其中的base_yyparse()就是SQL解析器函数。

主要语法:Tokens 和 Production Rules

Tokens: SELECT等关键字,表名等标识符,常量,字符串,符号,都需要在文件中被声明,如:

%token CREATE
%token VIEW
%token AS
%token SELECT