Я работал последние 5 дней, чтобы понять, как алгоритм унификации работает в Prolog. Теперь я хочу, чтобы реализовать такой алгоритм на Java ..реализация алгоритма унификации
Я думал, что, может быть, лучше всего, чтобы манипулировать строку и разложить его часть с помощью некоторых таких, как структуры данных суммируются ..
, чтобы понять:
Предположим, что пользовательские входы: a (X, c (d, X)) = a (2, c (d, Y)).
Я уже принимаю это как одну строку и разбиваю на две строки (Expression1 и 2). теперь, как я могу узнать, является ли следующий символ переменным или константами или т. Д., Я могу сделать это вложенным, если мне кажется это нехорошее решение. Я попытался использовать наследование, но проблема все еще (как узнать тип считываемых символов?)