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