В спецификациях RDF спецификация EBNF-NOTATION XML используется для указания грамматики документа.Поэтому мне интересно, как использовать Antlr / bison / yacc (возможно, с каким-то флагом в этих инструментах, которые я не знаю, как искать) - или другими инструментами, о которых я пока не знаю, - чтобы использовать эти спецификации и генерировать парсерчтобы я мог проверить, правильно ли сформирован мой RDF, прежде чем пытаться загрузить.
Пример грамматики для моего конкретного варианта использования: https://www.w3.org/TR/n-quads/#sec-grammar
Я уже преобразовал эту грамматику вГрамматика Antlr4 и создала синтаксический анализатор с использованием этого инструмента и попыталась просто написать свой собственный анализатор рекурсивного спуска, но это заняло много времени, и я бы не стал повторять это упражнение, если мне придется делать это снова.
Не делайтена самом деле никакого кода нет, это всего лишь запрос информации.
В основном я хочу скопировать / вставить грамматики, указанные в этом XML-уведомлении EBNF, и создать генератор синтаксического анализатора, аналогичный тому, который предоставляет Antlr.