diff options
author | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-05 16:59:06 +0000 |
---|---|---|
committer | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-05 16:59:06 +0000 |
commit | bdcc02a5ea2d165c638d667978e8e2cf7462558a (patch) | |
tree | d2fffbe7ee5f0c09c070f93204587d055d088b61 /misc.c | |
parent | 44ab8a339c78bcc3460d44b2f435116f21faa60a (diff) |
Turn integers and floats into seperate term types
Diffstat (limited to 'misc.c')
-rw-r--r-- | misc.c | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -83,16 +83,22 @@ mkcompound(Rune *name, int arity, Term *args) } Term * -mknumber(int type, vlong ival, double dval) +mkfloat(double dval) { - Term *t = mkterm(NumberTerm); - t->numbertype = type; - t->ival = ival; + Term *t = mkterm(FloatTerm); t->dval = dval; return t; } Term * +mkinteger(vlong ival) +{ + Term *t = mkterm(IntegerTerm); + t->ival = ival; + return t; +} + +Term * mkstring(Rune *text) { Term *t = nil; @@ -109,7 +115,7 @@ mkstring(Rune *text) break; case DoubleQuotesCodes: for(r = text; *r != '\0'; r++){ - Term *code = mknumber(NumberInt, *r, 0); + Term *code = mkinteger(*r); t = appendterm(t, code); } t = mklist(t); |