summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <peter@pmikkelsen.com>2021-07-03 18:58:07 +0000
committerPeter Mikkelsen <peter@pmikkelsen.com>2021-07-03 18:58:07 +0000
commit7db38904537603dabe960f32fa505e27db89e27b (patch)
tree46ea8abfcc0656a7442363979838f5fa8f9c95a5 /eval.c
parentd81447526cde6fa98dfa792a65f71acb78ef1398 (diff)
Start adding support for read_term and write_term
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index 968d6c9..17ee5d1 100644
--- a/eval.c
+++ b/eval.c
@@ -1,5 +1,6 @@
#include <u.h>
#include <libc.h>
+#include <bio.h>
#include "dat.h"
#include "fns.h"
@@ -57,7 +58,7 @@ Retry:
}
if(debug)
- print("Working goal: %S\n", prettyprint(goal));
+ print("Working goal: %S\n", prettyprint(goal, 0, 0, 0));
Binding *bindings = nil;
Term *clause = nil;
@@ -226,6 +227,7 @@ equalterms(Term *a, Term *b)
switch(a->tag){
case AtomTerm:
+ return runestrcmp(a->text, b->text) == 0;
case VariableTerm:
return (runestrcmp(a->text, b->text) == 0 && a->clausenr == b->clausenr);
case NumberTerm: