From f5fc07765303055922e1dfcc35f2f2f620c1e66b Mon Sep 17 00:00:00 2001 From: dec05eba Date: Tue, 14 Jan 2020 07:54:59 +0100 Subject: add parser... --- src/main.c | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 6653ba2..04932d3 100644 --- a/src/main.c +++ b/src/main.c @@ -1,9 +1,7 @@ -#include "../include/tokenizer.h" +#include "../include/parser.h" #include -#include int main() { - TslTokenizer tokenizer; const char *code = "value1 = 1\n" "value2 = true\n" @@ -22,20 +20,5 @@ int main() { "\n" "str = value9[\"hello\"]\n" "value9[\"sayHello\"]()"; - tsl_tokenizer_init(&tokenizer, code, strlen(code)); - - for(;;) { - TslToken token = tsl_tokenizer_next(&tokenizer); - if(token == TSL_TOKEN_END_OF_FILE) { - break; - } else if(token == TSL_TOKEN_IDENTIFIER) { - printf("identifier: %.*s\n", (int)tokenizer.identifier.size, tokenizer.identifier.data); - } else if(token == TSL_TOKEN_NUM) { - printf("num: %ld\n", tokenizer.number_value); - } else { - return 1; - } - } - - return 0; -} \ No newline at end of file + return tsl_parse(code, strlen(code)); +} -- cgit v1.2.3