みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLの構文解析

プログラミング初心者ですがよろしくお願いします。
SQL文の字句、構文解析を行いたいと思っていて、SQL文が書かれたテキストファイルを入力とし、構文木もしくはそれににた情報を出力できるようなものがほしいです。
どこかにSQL構文のパーサーのソースコードライブラリは無いでしょうか?できればフリーがいいです。
C言語やflex,bisonなどのソースコードがあればいいのですが探しても見つかりません。どなたかご存じありませんか?よろしくお願いします。

投稿日時 - 2009-12-27 16:19:21

QNo.5550856

すぐに回答ほしいです

質問者が選んだベストアンサー

興味があったのですこし、SQLiteのサイトをあさってみました。
SQLite のドキュメントに、SQL構文ダイアグラムが図解されてるので、これをソースのどこで実装されているのか探せば、かなり理解が進むかと思います。
http://www.sqlite.org/syntaxdiagrams.html

投稿日時 - 2009-12-28 17:32:46

お礼

ありがとうございます。この図解を教わっただけでも、大分進展しました!これをもとにプログラムの作成を行いたいと思います。

投稿日時 - 2010-01-10 16:52:48

ANo.3

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

sqlite はいかがでしょう?
http://www.sqlite.org/download.html
liteの名のとおり、「SQL92のサブセットをサポート」する以外の拡張機能は、わずかです。

投稿日時 - 2009-12-28 12:50:42

補足

回答ありがとうございます。
英語のサイトのようですが、がんばって読んでみます。

投稿日時 - 2009-12-29 10:17:58

ANo.1

オープンソースのDBMSのソースコードをもらって来て読んでみては?

MySQL
http://www.mysql.com/

PostgreSQL
http://www.postgresql.org/

投稿日時 - 2009-12-27 19:29:47

補足

回答ありがとうございます。
MySQLやPostgresSQLは読んでみたのですが、
しくみが複雑でさっぱりでした^^;
もっと簡易的なものでいいのですが・・・

投稿日時 - 2009-12-28 09:53:24

あなたにオススメの質問