brainfuck interpreter
brainfuck cli rust
5

Configure Feed

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

lexer: removed line/col vars in Token struct & related code

miette prints relevant information with NamedSource alone, making this
redundant

digi.rip (Jun 9, 2026, 4:57 PM EDT) a754d3b0 ba7993f7

-13
-13
src/lexer.rs
··· 2 2 pub struct Token { 3 3 pub byte: u8, 4 4 pub offset: usize, 5 - pub line: usize, 6 - pub col: usize, 7 5 } 8 6 9 7 pub fn tokenizer(input: &str) -> Vec<Token> { 10 8 let mut tokens = Vec::new(); 11 - let mut current_line: usize = 1; 12 - let mut current_col: usize = 1; 13 9 let mut current_offset: usize = 0; 14 10 15 11 for b in input.bytes() { 16 - if b == b'\n' { 17 - current_line += 1; 18 - current_col = 1; 19 - continue; 20 - } 21 - 22 12 if matches!(b, b'>' | b'<' | b'+' | b'-' | b'.' | b',' | b'[' | b']') { 23 13 tokens.push(Token { 24 14 byte: b, 25 15 offset: current_offset, 26 - line: current_line, 27 - col: current_col, 28 16 }); 29 17 } 30 18 31 - current_col += 1; 32 19 current_offset += 1; 33 20 } 34 21