diff options
| author | Julian Hurst <ark@mansus.space> | 2026-03-28 19:17:16 +0100 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2026-03-28 19:17:16 +0100 |
| commit | 474c14c92de165516f4302685e3fa8acc3a64f45 (patch) | |
| tree | 6c1315dd6ea19c35f8a15f4ac6179e286e57bce7 /cmd/hs/hs.ha | |
| parent | 4f7aa6ba55ace8e81dde90183ed2e17d05bce8e5 (diff) | |
| download | rabbitscript-474c14c92de165516f4302685e3fa8acc3a64f45.tar.gz | |
Add finvoke parsing and interpreting
Diffstat (limited to 'cmd/hs/hs.ha')
| -rw-r--r-- | cmd/hs/hs.ha | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/cmd/hs/hs.ha b/cmd/hs/hs.ha index 758ad62..c0ad72f 100644 --- a/cmd/hs/hs.ha +++ b/cmd/hs/hs.ha @@ -40,6 +40,15 @@ export fn main() void = { fmt::printfln("{}: {}", var.0, var.1)!; }; + let ast = parser::parse(&p); + let ast = match (ast) { + case let a: parser::ast => + yield a; + case let e: parser::error => + fmt::fatal(parser::strerror(e)); + }; + interpreter::interpret(&it, ast); + //let tk = parsetoken(&p); //fmt::printfln("tk value: {}\ntk type: {}", tk.value, parser::strtktype(tk.tktype))!; //tk = parsetoken(&p); |
