diff options
author | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-03 18:58:07 +0000 |
---|---|---|
committer | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-03 18:58:07 +0000 |
commit | 7db38904537603dabe960f32fa505e27db89e27b (patch) | |
tree | 46ea8abfcc0656a7442363979838f5fa8f9c95a5 /eval.c | |
parent | d81447526cde6fa98dfa792a65f71acb78ef1398 (diff) |
Start adding support for read_term and write_term
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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: |