summaryrefslogtreecommitdiff
path: root/matrix-repl/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'matrix-repl/src/main.rs')
-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}")
+ }
+ }
+
+}