interpreter.c (455B)
1 #include <stdio.h> 2 3 #include "model.h" 4 #include "zen.h" 5 #include "tokenizer.h" 6 7 int 8 main(size_t argc, char **argv) 9 { 10 garden *g = new_garden(schema(context)); 11 FILE *src; 12 13 if (argc > 1) { 14 src = fopen(argv[1], "r"); 15 if (!src) { 16 fprintf(stderr, "No such file: %s\n", argv[1]); 17 return 1; 18 } 19 } else { 20 src = stdin; 21 } 22 23 tokenizer *t = new_tokenizer(src); 24 25 while (!eos(t)) 26 instruct(g, next_token(t)); 27 display_garden(stdout, g); 28 29 return 0; 30 }