0

SQL クエリ パーサーを作成する予定です。適切なトークン化と順序のチェックを使用するだけで実行できます。

しかし、コンパイラ設計コースで学んだことからそれを行うことを計画しています (しかし数年前)

含めたいクエリの文法を定義できますが、最初のガイダンスで助けが必要です。実装するパーサーの種類は? トップダウン/ボトムアップなど、どちらから始めやすいか。

いくつかのガイダンスを探しているので、宿題としてタグ付けします。

http://blog.tcx.be/2007/05/writing-parser-overview.html -- このリンクを見て、進め方を教えてもらいました。その他のヘルプをいただければ幸いです。

4

2 に答える 2

1

トップダウンの再帰下降パーサーは理解しやすいため、手動でコーディングする場合は実装が最も簡単です。

ただし、パーサジェネレータの使用を検討しましたか?私は最近のプロジェクトでantlrをうまく使用しましたが、確かに他の人にもお勧めします。それはあなたの文法をプロトタイピングするためのいくつかの良いチュートリアルと素晴らしいGUIツールを持っています。

于 2012-04-18T03:19:55.777 に答える
1

この質問には少し遅れましたが、最近、Eclipse DataTools プロジェクトの一部であるSQL Query Parserクラスで遊んでいます。それをインストールして動作させるのは少し難しかったです (私は Java 開発者ではありません)。

于 2013-03-21T13:06:06.927 に答える