返回信息流对SQL语句做语法分析,分离操作与参数。
这是一条镜像帖。来源:北邮人论坛 / database / #5599同步于 2011/5/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
有做SQL语句解析的大牛么?
perMANent
2011/5/17镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
按照编译原理的思路,词法分析->语法分析->语义分析。。。
你可以先考虑区分SQL的保留字和一般表名、字段啥的
【 在 perMANent (perMANent) 的大作中提到: 】
: 对SQL语句做语法分析,分离操作与参数。
没做过,不懂,帮顶一下。
就当做一个普通的解析器怎么样。
如果参考类似这样的铁路图: http://www.sqlite.org/lang.html 就更好做。
http://www.sqlite.org/images/syntax/select-core.gif
【 在 perMANent 的大作中提到: 】
: 对SQL语句做语法分析,分离操作与参数。
: --
sql/lex.h
/* This file includes all reserved words and functions */
sql/sql_lex.cc
/* A lexical scanner on a temporary buffer with a yacc interface */
sql/sql_yacc.yy
/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved.
。。。全部换成oracle版权所有了
【 在 doubleKO 的大作中提到: 】
: 按照编译原理的思路,词法分析->语法分析->语义分析。。。
: 你可以先考虑区分SQL的保留字和一般表名、字段啥的
: 【 在 perMANent (perMANent) 的大作中提到: 】
: ...................
这是mysql的?
【 在 doubleKO 的大作中提到: 】
: sql/lex.h
: /* This file includes all reserved words and functions */
: sql/sql_lex.cc
: ...................