Вверх ↑
Ответов: 2059
Рейтинг: 132
#1: 2019-08-26 11:39:56 ЛС | профиль | цитата
Vadimluk1, ?- это синтаксический сахар.
При передаче запросов от кубиков этого сахара совсем не нужно.
Это только лишнее усложнение парсера. Парсер можно переделать со своими предпочтениями в (hiDialogueDB.pas).
Пример:
Пример:
man(pavel)
man(petr)
man(anton)
man(oleg)
man(vasya)
man(denis)

woman(vera)
woman(ira)
woman(anya)
woman(tanya)
woman(katya)
woman(yulya)

married(petr,vera)
married(anton,ira)
married(oleg,anya)
married(vasya,tanya)

husband(HUSBUND,WIFE):-married(HUSBUND,WIFE),man(HUSBUND),woman(WIFE)
wife(WIFE,HUSBUND):-married(HUSBUND,WIFE),man(HUSBUND),woman(WIFE)
suprug(X,Y):-husband(X,Y);wife(X,Y)

Вопросы:
man(sergey) ответ sergey
man(X) ответ pavel
Все варианты: pavel, petr, anton, oleg, vasya, denis, sergey, sergey
married(X,marina) ответ sergey
married(oleg,Y) ответ: anya
Любое слово с заглавной буквы считается переменной.
"_" - неконкретизируемая переменная.
Верхнее поле ввода (точка Assert)служит для добавления фактов и правил к уже прочитанному скрипту.
clear.err - логфайл.
clear.xpl - это предопределённые примитивы в бинарной форме - атомы.

Вот ещё парочка компонентов: © Шариков.
HashTableString - https://yadi.sk/d/B6vlBcGdXLaqCg
commutator - https://yadi.sk/d/WedqgYmk7SRwWw
PEAnalysis - https://yadi.sk/d/AJrOlxahTqQxAA Добавлено изменение точки входа и создание дополнительных секций.
ShellBrowser - https://yadi.sk/d/mJ-WLTZRteGJvQ Добавлен переход на файл из потока.
карма: 6

1
Голосовали:Vadimluk1
Редактировалось 2 раз(а), последний 2019-08-26 12:05:49