Я пытаюсь перевести строку по частям, поэтому я знаю, когда исходная строка пуста, тогда мы закончили. Вопрос в том, как CLIPS узнает, когда в строке «input» ничего нет?
(defrule check-if-empty
?phase <- (phase CONVERT)
(input "code here possibly")
=>
(retract ?phase ?input)
(assert (phase PRINT))
(return))