Я пытаюсь написать простую оболочку в прологе.В настоящее время я запрашиваю у пользователя ввод данных с помощью read / 1.
Однако у меня есть две проблемы, которые я хотел бы решить.
1) пользователь может вводить только термины.
theЗапрос требует, чтобы пользователь ввел термин, и требует, чтобы ввод заканчивался точкой.Это ограничение, поскольку я хочу, чтобы пользователь мог вводить команды, такие как «установить переменную в значение» (я проанализирую эту строку).Есть ли способ прочитать такие строки в прологе?(если возможно без каких-либо издержек, таких как представление списка, кавычки или конечный период?)
2) если пользователь вводит что-то неправильное (например, пробел), я получаю синтаксическую ошибку и оболочка завершается.Какой быстрый и правильный способ справиться с этими ошибками и избежать завершения программы?
Вся помощь наиболее ценится!