From 92d164dd785d60ebcf79ad7ed1943a6ddfd3b017 Mon Sep 17 00:00:00 2001 From: Raymon Zutekouw <40148684+Raymonzut@users.noreply.github.com> Date: Mon, 3 Jan 2022 22:47:15 +0100 Subject: [PATCH] Implement var --- src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 70e1e4c..e346853 100644 --- a/src/main.rs +++ b/src/main.rs @@ -81,7 +81,11 @@ fn instruct(statement: Pair, state: &mut State, out: &mut Builder) { Rule::var => { let variable_name = extract_operand(statement); println!("Creation of variable '{}'", variable_name); - out.append("var\n"); + state.variables.insert( + String::from(variable_name), + MemCell::allocate(state.alloc_cnt), + ); + state.alloc_cnt += 1; } Rule::delvar => { let variable_name = extract_operand(statement);