2010-12-18 2 views
0

この種の問題に遭遇したことはないので、これを実装する言語パーサを作成することを考えました。もちろん、私はこの問題に対する提案や全く異なるアプローチに触れています。これを実現させるための一般的なガイドラインやアドバイスが必要です。データベースまたはファイルから一致する行を返す単純なプログラミング言語を作成する

TABLERULE col1 TYPE (STRING) == "string" 
(AND|OR|NOT) col2 TYPE (INT) >= 12 ... 

STRINGRULE "stringregex" (AND|OR|NOT) "string2regex" ... 

ので、この小さな言語は、データベーステーブルに適用されるルールを認識するための

  1. 構文の文字列(テキストファイル)の束に適用されるルールを認識するための

  2. 構文を持つ必要があります

  3. 連鎖規則

  4. TABLERULEは、COL(文字列、整数)の種類を持っている必要がありますので、それを使用することができます比較のどのようなものを知っている、==、!=文字列に対して、>、<、整数プログラミング言語の出力があるべき

  5. のために==しますマッチしたデータベースの行または列ラインの配列

言語パーサまたは類似の方法は、javaと互換性がある必要があり、Cは、pythonの

答えて

2

は、SQLは、これを行うことができませんか?すべてのテーブルにはデータベースに保存されているスキーマもあるため、スキーマテーブルの特定の列に関する情報を検索し、その情報に基づいて実際の結果行を選択できます。

関連する問題