diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 23 |
1 files changed, 3 insertions, 20 deletions
@@ -1,9 +1,7 @@ -#include "../include/tokenizer.h" +#include "../include/parser.h" #include <string.h> -#include <stdio.h> 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)); +} |