2012-02-16 8 views
3

私は、ユーザーがデータベースに格納されるhtml/JavascriptとPL/SQLコードを入力できるアプリケーションを作成しています。この言語の構文をデータベースに格納する前に検証したいと思います。 私はアプリケーションにC#言語を使用しています。 私が習得できるライブラリがあるかどうかを知りたい場合JavaScript/Html Pl/SQLバリデータ。

答えて

0

Ironyは ".NET言語実装キット"として定義されています。それは本当に素晴らしい作品です。私はこれをより単純なタスクに使用しました。this articleに記載されているように、ユーザ検索をSQLサーバのCONTAINS互換の式に変換します(これはIronyが何をするのかを理解するのに適しています)。ここで

はCodePlexに上の彼らのプロジェクトの説明です:

アイロニー .NETプラットフォーム上で言語を実装するための開発キットです。ほとんどの既存のyacc/lexスタイルのソリューションとは異なり、Ironyは特殊なメタ言語で書かれた文法仕様からスキャナやパーサコード生成を使用しません。アイロニーでは、ターゲット言語文法は、演算子のオーバーロードを使用してC#で直接コーディングされ、文法構成を表現します。 Ironyのスキャナとパーサモジュールは、解析プロセスを制御するためにc#クラスとしてエンコードされた文法を使用します。

だから、それは「公式に」言語実装するためのツールですが、あなたは完全な構文の検証のためにそれを使用することができます。