Я пытаюсь создать CustomLanguage для xml, чтобы получить подсветку синтаксиса в xamSyntaxEditor для xml.Infragistics XamSyntaxEditor - синтаксический разбор EBNF для xml
Я посмотрел на «How to use infragistics syntax parsing engine?» и подумал, что хорошим способом начать было бы получить файл EBNF для XML и использовать метод Infragistics.Documents.Parsing.Grammar.LoadEbnd().
Я использовал файл EBNF из http://www.jelks.nu/XML/xmlebnf.txt
Это оказалось слишком легко. У меня много ошибок. Начиная с ошибки «UnrecognizedContent» для «::».
Мои маленькие знания говорят мне, что «:: =» является важной частью EBNF.
Что я сделал не так? Использует ли это даже обычный EBNF?
Есть ли веская причина, по которой вы переопределяете синтаксический анализатор XML из царапины, а не использование одного из парсеров XML, доступных в готовом виде? Весь смысл XML заключается в том, что он является общим синтаксисом для многих языков и что приложение должно иметь дело только с семантикой ... Если вы действительно хотите сделать это по какой-то причине, я бы предложил посмотреть на авторитетную грамматику в самой Рекомендации XML, а не доверять второму источнику. – keshlam