Создание кода Delphi, который будет анализировать файл с заданным форматом BNF

Есть ли код синтаксического анализатора или компонент синтаксического анализатора для Delphi или программа, которая будет принимать нотацию BNF (форма Бэкуса-Наура) в качестве входных данных и генерировать код Delphi (или паскаль) для выполнения синтаксического анализа?

Причина этого в том, что я собираюсь попытаться идеально проанализировать наборы данных в соответствии с различными версиями стандарта GEDCOM (используется для генеалогии), и мне нужно будет обрабатывать файл от состояния к состоянию как токены достигнуты. Я бы предпочел, чтобы автоматизированная программа выполняла кропотливую работу по настройке базового кода на паскале для выполнения обработки состояния за меня.

В противном случае придется самому вручную строить госструктуры.

Я действительно видел следующий вопрос (и TinyPG выглядит хорошо, но мне нужен код Delphi): Генератор синтаксического анализатора, который выводит C # с учетом грамматики BNF?

Если такого зверя нет, есть ли другие инструменты, которые упростят эту задачу?

8
задан Community 23 May 2017 в 12:24
поделиться