diff options
author | Freya Murphy <freya@freyacat.org> | 2024-02-15 23:07:30 -0500 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2024-02-15 23:07:30 -0500 |
commit | cdc6147a35206b290a2ea2d7d400b0899b5e0e43 (patch) | |
tree | 38467d6bd2651d4742aa898adda0ba93ca77db51 /matrix-repl/src | |
download | matrix-cdc6147a35206b290a2ea2d7d400b0899b5e0e43.tar.gz matrix-cdc6147a35206b290a2ea2d7d400b0899b5e0e43.tar.bz2 matrix-cdc6147a35206b290a2ea2d7d400b0899b5e0e43.zip |
new lang => lexer and parser done
Diffstat (limited to 'matrix-repl/src')
-rw-r--r-- | matrix-repl/src/main.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/matrix-repl/src/main.rs b/matrix-repl/src/main.rs new file mode 100644 index 0000000..9c3d5f6 --- /dev/null +++ b/matrix-repl/src/main.rs @@ -0,0 +1,18 @@ +use matrix::parse::Parser; + +fn main() { + + let mut rl = rustyline::DefaultEditor::new().unwrap(); + + loop { + let Ok(line) = rl.readline(">> ") else { + break; + }; + let ast = Parser::parse(line); + match ast { + Ok(ast) => println!("{ast:?}"), + Err(err) => println!("{err}") + } + } + +} |