Есть ли код синтаксического анализатора или компонент синтаксического анализатора для Delphi или программа, которая будет принимать нотацию BNF (форма Бэкуса-Наура) в качестве входных данных и генерировать код Delphi (или паскаль) для выполнения синтаксического анализа?
Причина этого в том, что я собираюсь попытаться идеально проанализировать наборы данных в соответствии с различными версиями стандарта GEDCOM (используется для генеалогии), и мне нужно будет обрабатывать файл от состояния к состоянию как токены достигнуты. Я бы предпочел, чтобы автоматизированная программа выполняла кропотливую работу по настройке базового кода на паскале для выполнения обработки состояния за меня.
В противном случае придется самому вручную строить госструктуры.
Я действительно видел следующий вопрос (и TinyPG выглядит хорошо, но мне нужен код Delphi): Генератор синтаксического анализатора, который выводит C # с учетом грамматики BNF?
Если такого зверя нет, есть ли другие инструменты, которые упростят эту задачу?