Очень сильно нужна помощь с Prolog! Требуется выполнить одно из двух заданий:
1) Интерпретатор упрощенного пролога. Имеются следующие простейшие типы: целое число, строка, переменная, пустой список. Арифметику не надо.
Интерпретатору скармливаешь файл на прологе и вводишь запрос, он выдает ответ. Написан интерпретатор на Java или C++ желательно.
2) Компилятор. Отличие от интерпретатора в том, что он берет файл на прологе, а выдает программу или код на другом языке.
Для парсинга файлов можно использовать инструменты разбора грамматик такие как flex/bison для c/c++ или Antler для Java
Реализация именно для упрощенного пролога, то есть не нужно непустых списков реализовывать и пр., только перечисленные типы...
Реально это сделать? Сколько это может стоить и какие могут быть более-менее сроки?
Сам интерпретатор писать на каком-нибудь, желательно из распространенных языков, типа С, С#, С++, Java и пр.
А он должен работать с файлами с пролога..