2

特定の言語 (SQL のサブセット) 用のパーサーを作成する必要があります。私が知っているように、これを行う最も簡単な方法は、BNF で文法を定義し、yacc のようなツールを使用することです (私はGPPG の経験が豊富です)。しかし、始めてみると、これらのツールはいくつかのコア パーサー アセンブリ (GPPG の ShiftReduceParser.dll など) に依存するパーサーを生成することに気付きました。Silverilght 用のパーサーを実装する必要があるため、フル フレームワークを対象としたライブラリを使用できません。

Silverilght で使用できるパーサー ジェネレーター ツールはありますか?

4

4 に答える 4

3

Silverlight で使用できるフレームワーク ライブラリはわかりませんが、Coco/Rはかなり軽量で、 と からのストリーム/テキスト処理が必要なだけSystem.IOですSystem.Text

于 2010-01-08T18:06:14.320 に答える
0

C# 4.0 で実装されているJigsaw 解析ライブラリを使用できます。これを使用してパーサーを構築する方法を説明する詳細な記事がCodeProject.com にあります。

于 2011-10-29T02:40:48.463 に答える
0

Silverlight 内でパーサーを実行する必要がありますか? 代わりに、WCF またはその他のトランスポートを介してサーバーにその機能を処理させることはできませんか? そうすれば、以前に経験したコードを使用して解析を実行できます。

于 2010-01-08T18:51:59.797 に答える
0

ANTLRのようなライブラリを試してみてください。これを SQL 解析に使用する方法を示す記事を次に示します。

于 2010-01-08T19:02:23.550 に答える