From e67715637ac92cabf253c5405fb1cfd23342fa24 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Mon, 5 Feb 2018 11:28:24 -0500 Subject: nested expressions, svalue --- shell.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'shell.c') diff --git a/shell.c b/shell.c index bd877a1..1d22269 100644 --- a/shell.c +++ b/shell.c @@ -4,15 +4,14 @@ #include #include -void s_put(interpreter *it) +int s_put(interpreter *it) { char *s = igetarg_string(it, 0); - if (s == 0) - s = "(null)"; printf("%s\n", s); + return 0; } -void s_type(interpreter *it) +int s_type(interpreter *it) { variable *v = (variable *)it->stack[0]; switch (v->valtype) { @@ -26,18 +25,20 @@ void s_type(interpreter *it) puts("float"); break; case FUNC: - puts(v->value == 0 ? "undefined" : "func" ); + puts("func"); break; default: puts("unknown"); break; } + return 0; } -void quit(interpreter *it) +int quit(interpreter *it) { (void)it; exit(0); + return 0; } int main() -- cgit v1.2.3