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