diff options
| author | Baitinq <[email protected]> | 2025-06-03 20:08:06 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-06-03 20:08:06 +0200 |
| commit | 0fef0185f94e17035fa277f1b6ead360d8756862 (patch) | |
| tree | 7c8281b7d7ca25b0565f7bd9b6d75560e62acf96 /src/bootstrap/main.src | |
| parent | Bootstrap: Tokenizer: Fix tokenizing '\0' chars (diff) | |
| download | pry-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.src | 4 |
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; |