Многие реализации Prolog-in-Scheme находятся там. Например. Канрен, Schelog.Разбор с DCG в схеме (без пролога)?
Очевидно, что в «Парадигмах программирования ИИ» Норвиг реализует компилятор Prolog-to-Lisp в Lisp, чтобы использовать грамотные галочки определенного типа.
Но есть ли более простой способ очистки? Может быть, какое-то умное использование амбара, чтобы избежать реализации полного «Пролога»? Что такое самый простой способ иметь синтаксический анализ на основе DCG в схеме?