FoundationDB/sql-parser以下に実装例を示します。BY、などに区別します。}}40~53行目では、ステートメントと参照するテーブル名、カラム名を抽出しています。結果は56~59行目のようになります。句の内容を判定しています。条件によってネストされていく構造ですので、実際には条件の数だけループする必要があります。実行時には以下のような構造で条件を保持しています(抜粋)。判定することで条件を個別に解析していくことができます。準拠している構文のみがサポート対象となることです。機能を追加することで対応します。内の大小文字の区別は保持されません。カラム名、テーブル名はパース後は小文字に変換されています。文字の大小を区別しませんので問題はないのですが、実装時には留意が必要となります。