about summary refs log tree commit diff
path: root/src/bootstrap/main.src
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-06-03 20:08:06 +0200
committerBaitinq <[email protected]>2025-06-03 20:08:06 +0200
commit0fef0185f94e17035fa277f1b6ead360d8756862 (patch)
tree7c8281b7d7ca25b0565f7bd9b6d75560e62acf96 /src/bootstrap/main.src
parentBootstrap: Tokenizer: Fix tokenizing '\0' chars (diff)
downloadpry-lang-0fef0185f94e17035fa277f1b6ead360d8756862.tar.gz
pry-lang-0fef0185f94e17035fa277f1b6ead360d8756862.tar.bz2
pry-lang-0fef0185f94e17035fa277f1b6ead360d8756862.zip
Bootstrap: Parser: Start implementation
Diffstat (limited to 'src/bootstrap/main.src')
-rw-r--r--src/bootstrap/main.src4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bootstrap/main.src b/src/bootstrap/main.src
index c8338fb..3ff89b3 100644
--- a/src/bootstrap/main.src
+++ b/src/bootstrap/main.src
@@ -15,6 +15,7 @@ let slice = struct {
 };
 
 import "tokenizer.src";
+import "parser.src";
 
 let read_file = (filename: *i8, alloc: *arena) => slice {
 	let file = fopen(filename, "r");
@@ -53,6 +54,9 @@ let main = (argc: i64, argv: **i8) => i64 {
 	let t = tokenizer_init(alloc, file);
 	let ts = tokenizer_tokenize(t);
 
+	let p = parser_init(cast(*token, ts.data), ts.data_len, alloc);
+	let ns = parse(p);
+
 	arena_free(alloc);
 
 	return 0;