コンテンツへスキップ
有償UIライブラリ「Ignite UI」の一部を無償化
詳細を見る
Infragistics
無料トライアル
WPFシンタックス解析エンジン

WPFシンタックス解析エンジン

Syntax Parsing Engineは、エンジンに提供される文法のルールに基づいて、テキストとデバイスを、構文解析処理に意味を持つトークンに変換します。検索と置換機能、エラー報告、ドキュメント・ナビゲーションなどを含みます。Syntax Parsing EngineはEBNFベースの言語を完全にサポートし、それを適切なトークン、キーワード、構文要素に解析できます。

字句解析/構文解析

字句解析/構文解析

Syntax Parsing Engineは、エンジンに提供される文法のルールに基づいて、テキストを処理し、意味のあるトークンを生成します。字句解析処理で生成されたトークンは、指定された言語に基づいて、ドキュメント・テキストに構文解析を適用するために使用されます。パーサーは、決定性文法と非決定性(つまり曖昧な)文法の両方に対応する高性能エンジンです。

構文木/エラー報告

ドキュメント検索

Syntax Parsing Engineは、Find、FindReplace、FindAll、FindReplaceAllなどのメソッドを使用して、ドキュメント内で検索条件に一致するテキストを検索できます。検索方向(前方または後方)、大文字と小文字の区別、単語全体または部分一致、検索するテキスト、または正規表現パターンを指定して、検索方法を指定します。

構文木/エラー報告

構文木/エラー報告

Syntax Parsing Engineは、テキスト・ドキュメントの構文木を公開します。これは、エンジンに提供された言語のテキスト規則の構文構造を表します。構文木は無効なノードをエラーとして示し、APIで公開されているメソッド(指定された文字範囲まで)を使用してアクセスできます。

ドキュメントのナビゲーション

ドキュメントのナビゲーション

シンプルなAPIで行、トークン、単語を走査できます。ドキュメントの先頭または末尾、特定の行、トークン、または単語に移動できます。ドキュメント内の位置を見つけ、現在の位置を変えずに、前または次のトークンや単語の確認を続けられます。

EBNFサポート

EBNFサポート

言語のEBNFを追加すると、構文ライブラリがそれを解析し、そこからキーワード、トークン、言語構造を認識できます。プレーン テキスト、C#、VBの各言語は、標準で対応しています。ISO EBNF表記法(ISO-14977:1996(E))を完全にサポートします。