mirror of
https://github.com/Noratrieb/brainfuck.git
synced 2026-01-16 22:35:03 +01:00
codegen works
This commit is contained in:
parent
eda2476021
commit
2df17352d1
6 changed files with 52 additions and 53 deletions
|
|
@ -23,9 +23,10 @@ impl Write for MockReadWrite {
|
|||
|
||||
fn run_bf(bf: &str) {
|
||||
let bump = Bump::new();
|
||||
let parsed = brainfuck::parse::parse(&bump, bf.bytes().enumerate()).unwrap();
|
||||
let optimized = brainfuck::opts::optimize(&bump, &parsed);
|
||||
brainfuck::ir_interpreter::run(&optimized, MockReadWrite, MockReadWrite);
|
||||
let ast = brainfuck::parse::parse(&bump, bf.bytes().enumerate()).unwrap();
|
||||
let ir = brainfuck::opts::optimize(&bump, &ast);
|
||||
let code = brainfuck::codegen::generate(&bump, &ir);
|
||||
brainfuck::codegen_interpreter::run(&code, MockReadWrite, MockReadWrite);
|
||||
}
|
||||
|
||||
fn optimized(c: &mut Criterion) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue