From ce817c9f89eb178bfe4257247abc67194cd6a8d1 Mon Sep 17 00:00:00 2001 From: me Date: Sun, 14 Dec 2025 09:24:34 +0200 Subject: [PATCH] move parser and add semicolon --- src/lib.rs | 1 + src/parser/mod.rs | 2 ++ src/{runtime => parser}/parser.rs | 5 +++++ src/runtime/mod.rs | 1 - 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/parser/mod.rs rename src/{runtime => parser}/parser.rs (97%) diff --git a/src/lib.rs b/src/lib.rs index df42f86..b5e18b4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,4 @@ pub mod ast; pub mod interpret; +pub mod parser; pub mod runtime; diff --git a/src/parser/mod.rs b/src/parser/mod.rs new file mode 100644 index 0000000..4eb6d10 --- /dev/null +++ b/src/parser/mod.rs @@ -0,0 +1,2 @@ +pub mod parser; +pub use parser::*; diff --git a/src/runtime/parser.rs b/src/parser/parser.rs similarity index 97% rename from src/runtime/parser.rs rename to src/parser/parser.rs index 5d24be4..e13bfc8 100644 --- a/src/runtime/parser.rs +++ b/src/parser/parser.rs @@ -47,6 +47,11 @@ fn scan(source: String) -> Vec { end: scanner.cursor(), token: Token::Comma, }), + ';' => tokens.push(LocatedToken { + start, + end: scanner.cursor(), + token: Token::Semicolon, + }), '{' => tokens.push(LocatedToken { start, end: scanner.cursor(), diff --git a/src/runtime/mod.rs b/src/runtime/mod.rs index ca89a84..16df112 100644 --- a/src/runtime/mod.rs +++ b/src/runtime/mod.rs @@ -1,4 +1,3 @@ -pub mod parser; pub mod runtime; pub use runtime::*;