aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c23
1 files changed, 3 insertions, 20 deletions
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 <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));
+}