mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'lemu/src/lexer.rs')
-rw-r--r--lemu/src/lexer.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/lemu/src/lexer.rs b/lemu/src/lexer.rs
index 57b0239..1592514 100644
--- a/lemu/src/lexer.rs
+++ b/lemu/src/lexer.rs
@@ -20,7 +20,7 @@ macro_rules! instrs {
#[regex(r#"@[^ "\n]*"#, |lex| Cow::from(&lex.slice()[1..]))]
#[regex(r#""[^"]*""#, |lex| Cow::from(lex.slice()[1..lex.slice().len()-1].replace(r"\n", "\n")))]
String(Cow<'strings, str>),
- #[regex("[^0-9 \t\n]+")]
+ #[regex("[^0-9 \t\n]+", priority = 9)]
Ident(&'strings str),
$(#[token($z)] $v,)+
@@ -118,15 +118,15 @@ impl<'s> Lexer<'s> {
}
#[allow(dead_code)]
-pub fn print_stream<'s>(mut stream: impl Iterator<Item = Token<'s>>) {
+pub fn print_stream<'s>(mut stream: Lexer) {
print!("[");
let Some(tok) = stream.next() else {
println!("]");
return;
};
print!("{tok:?}");
- for token in stream {
- print!(", {token:?}");
+ while let Some(tok) = stream.next() {
+ print!(", {tok:?}");
}
println!("]");
}