При передаче запросов от кубиков этого сахара совсем не нужно.
Это только лишнее усложнение парсера. Парсер можно переделать со своими предпочтениями в (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
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 Добавлен переход на файл из потока.