Разобрать программу Пролог с программой Пролог - PullRequest
2 голосов
/ 04 мая 2020

Я хотел бездействовать, кодировать небольшой препроцессор Пролога (иногда в будущем) ... и напрямую использовать Пролог для этого.

Поскольку я не хочу немедленно начинать изобретать квадратные колеса , знает ли сообщество Пролог о готовой грамматике (программе DCG?), Чтобы собирать токены или текст с одного конца и плевать вне условия на другом?

1 Ответ

0 голосов
/ 05 мая 2020

Если возможно, вы можете использовать расширение термина (см. Пролог SWI: условная компиляция и преобразование программы ). Если вам нравится парсинг Пролога, рассмотрите статью:

Руководство по кодированию Пролога: статус и поддержка инструментов Ногаца и др., Представленную на Международной конференции по логике c Программирование 2019

Есть реализация: https://github.com/fnogatz/plammar

...