EBNFからカスタム言語を作成し、XamSyntaxEditorに適用するには、
- EBNFをロードして文法を生成する。
- 生成した文法からCustomLanguageを生成する。
- 生成したCustomLanguageをXamSyntaxEditorのTextDocumentのLanguageに設定する。
で可能です。
// EBNFをロードする。 EbnfLoadResult ebnfLoadResult = Grammar.LoadEbnf( EBNF文字列 ); // CustomLanguageを生成する。 CustomLanguage customLanguage = new CustomLanguage(ebnfLoadResult.Grammar); // XamSyntaxEditorのDocumentのLanguageに適用する。 xamSyntaxEditor1.Document.Language = customLanguage;
サンプル
APIリファレンス
- 「LoadEbnf メソッド」
- 「CustomLanguage コンストラクタ」
- 「Language プロパティ (TextDocument)」