aboutsummaryrefslogtreecommitdiffstats
path: root/shell.c
diff options
context:
space:
mode:
authorClyne Sullivan <tullivan99@gmail.com>2018-01-23 08:17:07 -0500
committerClyne Sullivan <tullivan99@gmail.com>2018-01-23 08:17:07 -0500
commit548804f4b49a06aa9033bea2dd292f8a12997b82 (patch)
tree4ac7dbbcf53120766cf0bf3edb47399fa7f56e94 /shell.c
initial commit
Diffstat (limited to 'shell.c')
-rw-r--r--shell.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/shell.c b/shell.c
new file mode 100644
index 0000000..b4bfd63
--- /dev/null
+++ b/shell.c
@@ -0,0 +1,23 @@
+#include <parser.h>
+
+#include <stdio.h>
+
+void test(stack_t *stack)
+{
+ printf("%s\n", stack[0]);
+}
+
+int main(int argc, char *argv[])
+{
+ interpreter interp;
+
+ interpreter_init(&interp);
+ interpreter_define_value(&interp, "answer", 42);
+ interpreter_define_cfunc(&interp, "test", test);
+
+ if (argc == 2) {
+ printf("%d\n", interpreter_doline(&interp, argv[1]));
+ }
+
+ return 0;
+}