aboutsummaryrefslogtreecommitdiffstats
path: root/shell.c
blob: b4bfd63886a17b573a0486a4b25d9d39c1e0ffd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
}