
Windows Formsの構文解析エンジン
構文解析エンジンは、テキストを処理し、(エンジンに与えられた文法規則に基づいて)構文解析処理に意味を持つトークンを生成します。検索と置換機能、エラー報告、ドキュメントのナビゲーションなどを備えています。構文解析エンジンはEBNFベースの言語を完全にサポートし、それを適切なトークン、キーワード、構文要素に解析できます。

字句解析/構文解析
構文解析エンジンは、テキストを処理し、エンジンに与えられた文法規則に基づいて意味のあるトークンを生成します。字句解析によって生成されたトークンは、指定された言語に基づいてドキュメントのテキストに構文解析を適用するために使われます。パーサーは高性能なエンジンで、決定性文法と非決定性(すなわち曖昧な)文法の両方に対応します。

ドキュメント検索
構文解析エンジンは、Find、Find and Replace、Find All、Find and Replace Allなどのメソッドを使って、検索条件に一致するテキストをドキュメント内から検索する機能を提供します。検索方向(前方または後方)、大文字と小文字の区別、単語全体または部分一致、検索するテキスト、または正規表現パターンを指定して、検索方法を決められます。

構文木/エラー報告
テキストドキュメントの構文木を公開します。構文木は、エンジンに与えられた言語のテキスト規則の構文構造を表します。構文木は無効なノードをエラーとしてマークし、APIで公開されているメソッドを使って(指定された文字範囲まで)アクセスできます。

ドキュメントのナビゲーション
シンプルなAPIを使って、行、トークン、単語を順にスキャンできます。ドキュメントの先頭または末尾へ移動したり、特定の行、トークン、単語へ移動したりできます。ドキュメント内での現在位置を確認し、現在位置を変えずに前後のトークンや単語を調べ続けられます。

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