summaryrefslogtreecommitdiff
path: root/matrix-repl/src/main.rs
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-02-15 23:07:30 -0500
committerFreya Murphy <freya@freyacat.org>2024-02-15 23:07:30 -0500
commitcdc6147a35206b290a2ea2d7d400b0899b5e0e43 (patch)
tree38467d6bd2651d4742aa898adda0ba93ca77db51 /matrix-repl/src/main.rs
downloadmatrix-cdc6147a35206b290a2ea2d7d400b0899b5e0e43.tar.gz
matrix-cdc6147a35206b290a2ea2d7d400b0899b5e0e43.tar.bz2
matrix-cdc6147a35206b290a2ea2d7d400b0899b5e0e43.zip
new lang => lexer and parser done
Diffstat (limited to '')
-rw-r--r--matrix-repl/src/main.rs18
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}")
+ }
+ }
+
+}