brainfuck interpreter
brainfuck cli rust
5

Configure Feed

Select the types of activity you want to include in your feed.

lexer: inline counter_offset and enumeratoe tokenizer loop

digi.rip (Jun 10, 2026, 4:21 PM EDT) 80fbf0d7 f341538c

+1 -4
+1 -4
src/lexer.rs
··· 6 6 7 7 pub fn tokenizer(input: &str) -> Vec<Token> { 8 8 let mut tokens = Vec::new(); 9 - let mut current_offset: usize = 0; 10 9 11 - for b in input.bytes() { 10 + for (current_offset, b) in input.bytes().enumerate() { 12 11 if matches!(b, b'>' | b'<' | b'+' | b'-' | b'.' | b',' | b'[' | b']') { 13 12 tokens.push(Token { 14 13 byte: b, 15 14 offset: current_offset, 16 15 }); 17 16 } 18 - 19 - current_offset += 1; 20 17 } 21 18 22 19 tokens