From e683120089bd669019a240c7eb5d615fa92df075 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 15 Feb 2025 00:18:08 +0200 Subject: fix(lexer): Return operator when it's the only symbol on the line --- assembler/src/lexer/mod.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'assembler/src') diff --git a/assembler/src/lexer/mod.rs b/assembler/src/lexer/mod.rs index b0220fe..c8c8c83 100644 --- a/assembler/src/lexer/mod.rs +++ b/assembler/src/lexer/mod.rs @@ -72,6 +72,9 @@ pub fn split(mut line: String) -> Vec { res.push(Token::Number(num)); } } + else if res.len() == has_label as usize { + res.push(Token::Operator(buffer.clone())); + } else { res.push(Token::Symbol(buffer.clone())); } -- cgit v1.3.1-23-gd82d