Я написал лексер и парсер в Прологе. Он объединяет строку со своим AST. Это часть проекта компилятора / интерпретатора, над которым я работаю. Естественно, теперь я хочу прочитать строку из файла, чтобы проанализировать ее. Тем не менее, предикаты, которые я нашел для этого, read , и он читает только атомы и предикаты Prolog, как файлы с
hello.
Я вертелся с настройками double_quotes , но безуспешно.
Я хочу иметь возможность читать файл с чем-то вроде этого
let id = \x.x in id (S (S Z))
, а затем отправьте эту строку в предикаты анализа.