diff --git a/funcparser.c b/funcparser.c new file mode 100644 index 0000000..76f355a --- /dev/null +++ b/funcparser.c @@ -0,0 +1,31 @@ +#include "src/parser.h" + + +int main(int argc, char** argv){ + // if (argc < 2){ + // fprintf(stderr, "No file provided. %s \n", argv[0]); + // return 1; + // } + Token tk = tokenize_all("fn add(x: int, y: int) int {\n let z = x+y; return z;\n }"); + size_t i=0; + + Token final = {0}; + + SymbolTable tb = {0}; + symbol_table_init(&tb, 1212); + + printf("===================\n"); + for (size_t j = 0; j < tk.size; ++j) { + printf("[%zu] type=%s text='%s'\n", j, token_type_to_string(tk.type[j]), tk.text[j]); + } + printf("===================\n"); + + while (i