Infragistics XamSyntaxEditor - 为xml解析EBNF的语法

时间:2014-01-14 13:28:03

标签: c# xml infragistics ebnf

我正在尝试为xml创建一个CustomLanguage,以便在xamSyntaxEditor for xml中获得语法高亮。

我查看了“How to use infragistics syntax parsing engine?”,并认为一个好的方法是获取XML的EBNF文件并使用Infragistics.Documents.Parsing.Grammar.LoadEbnd()方法。

我使用了http://www.jelks.nu/XML/xmlebnf.txt

中的EBNF文件

事实证明这太容易了。我有很多错误。 以“::”的“UnrecognizedContent”错误开头。

我的小知识告诉我,“:: =”是EBNF的重要组成部分。

我做错了什么?这甚至使用常规的EBNF吗?

1 个答案:

答案 0 :(得分:1)

在WPF 13.2的示例浏览器中,在Syntax Parsing Engine>下;数据,有一个名为CustomLanguage的示例。此示例显示了用于突出显示语法的自定义XML语法。语法本身可以在以下相对路径的示例源代码文件夹中找到: \ CLR4.0 \ IGSyntaxParsingEngine \样品\语言\ XML.ebnf