brainfuck interpreter
brainfuck cli rust
5

Configure Feed

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

lexer: replaced redundant mutable Token variable

each Token is now constructed/pushed into the vector directly

digi.rip (Jun 9, 2026, 12:42 PM EDT) 43c27c19 c712f9c4

+7 -11
+1 -1
Cargo.lock
··· 153 153 154 154 [[package]] 155 155 name = "tachyon" 156 - version = "0.7.3" 156 + version = "0.7.4" 157 157 dependencies = [ 158 158 "clap", 159 159 ]
+1 -1
Cargo.toml
··· 1 1 [package] 2 2 name = "tachyon" 3 - version = "0.7.3" 3 + version = "0.7.4" 4 4 edition = "2024" 5 5 description = "brainfuck interpreter written in rust" 6 6
+5 -9
src/lexer.rs
··· 7 7 8 8 pub fn tokenizer(input: &str) -> Vec<Token> { 9 9 let mut tokens = Vec::new(); 10 - let mut token = Token { 11 - byte: b'0', 12 - line: 0, 13 - col: 0, 14 - }; 15 10 let mut current_line: usize = 1; 16 11 let mut current_col: usize = 1; 17 12 ··· 23 18 } 24 19 25 20 if matches!(b, b'>' | b'<' | b'+' | b'-' | b'.' | b',' | b'[' | b']') { 26 - token.byte = b; 27 - token.line = current_line; 28 - token.col = current_col; 29 - tokens.push(token); 21 + tokens.push(Token { 22 + byte: b, 23 + line: current_line, 24 + col: current_col, 25 + }); 30 26 } 31 27 32 28 current_col += 1;