dynamic loading

This commit is contained in:
Vitor Santos Costa
2017-11-08 10:29:01 +01:00
parent 9100e797f8
commit 538cb4eb2c
15 changed files with 206 additions and 228 deletions

View File

@@ -23,6 +23,8 @@
:- python_import(yap4py.yapi).
%:- start_low_level_trace.
%% @pred yapi_query( + VarList, - Dictionary)
%%
%% dictionary, Examples
@@ -32,18 +34,25 @@
show_answer(VarNames, Dict),
Self.bindings := Dict.
:- initialization set_preds.
%:- initialization set_preds.
set_preds :-
current_predicate(P, Q),
functor(Q,P,A),
atom_string(P,S),
:= yap4py.yapi.named( S, A),
catch(
:= yap4py.yapi.named( S, A),
_,
fail),
fail.
set_preds :-
system_predicate(P/A),
atom_string(P,S),
:= yap4py.yapi.named( S, A),
catch(
:= yap4py.yapi.named( S, A),
_,
fail),
fail.
set_preds.