brainfuck interpreter
brainfuck cli rust
5

Configure Feed

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

main, evaluator: moved shared magic number to a pub const

digi.rip (Jun 10, 2026, 4:28 PM EDT) bda2a470 80fbf0d7

+5 -3
+3 -1
src/evaluator.rs
··· 7 7 use std::thread; 8 8 use std::time; 9 9 10 + pub const DEFAULT_TAPE_LENGTH: usize = 30_000; 11 + 10 12 #[derive(Debug, Diagnostic)] 11 13 pub enum RuntimeError { 12 14 #[diagnostic( ··· 153 155 VMBuilder { 154 156 filename: Arc::from(""), 155 157 source: Arc::from(""), 156 - tape: vec![0; 30_000], 158 + tape: vec![0; DEFAULT_TAPE_LENGTH], 157 159 data_oob: OOBBehavior::Error, 158 160 cell_oob: OOBBehavior::Wrap, 159 161 input_type: IOFormat::Ascii,
+2 -2
src/main.rs
··· 4 4 mod evaluator; 5 5 mod lexer; 6 6 mod parser; 7 - use crate::evaluator::{IOFormat, OOBBehavior, VM}; 7 + use crate::evaluator::{DEFAULT_TAPE_LENGTH, IOFormat, OOBBehavior, VM}; 8 8 use crate::lexer::tokenizer; 9 9 use crate::parser::parse_brackets; 10 10 ··· 31 31 short = 'l', 32 32 long, 33 33 help = "set custom tape length", 34 - default_value_t = 30_000 34 + default_value_t = DEFAULT_TAPE_LENGTH 35 35 )] 36 36 length: usize, 37 37