From 8306b2c99a6af2b22732c612cbd9b202ddc1251f Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 28 Sep 2025 11:46:19 +0800 Subject: fix(parser, tokenizer): println and throw startswith instead of whole str --- src/parser.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/parser.rs') diff --git a/src/parser.rs b/src/parser.rs index fbeacc5..8e2b63c 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -75,7 +75,17 @@ pub fn process(strs: SplitWithMetadata<'_>) -> Vec> { // TODO: fix one line if else as not delimited by {} for s in str.split_whitespace() { - if let Some(token) = tokenizer::parse(s) { + if let Some(token) = tokenizer::parse(if let len = s.len() { + if s.starts_with("println") { + "println" + } else if s.starts_with("throw") { + "throw" + } else { + s + } + } else { + s + }) { match token { If(t) => { if let Some(ExprT::Decision((_, Scope::If(If::Else)))) = exp { -- cgit v1.2.3