Implement var
This commit is contained in:
+5
-1
@@ -81,7 +81,11 @@ fn instruct(statement: Pair<Rule>, state: &mut State, out: &mut Builder) {
|
|||||||
Rule::var => {
|
Rule::var => {
|
||||||
let variable_name = extract_operand(statement);
|
let variable_name = extract_operand(statement);
|
||||||
println!("Creation of variable '{}'", variable_name);
|
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 => {
|
Rule::delvar => {
|
||||||
let variable_name = extract_operand(statement);
|
let variable_name = extract_operand(statement);
|
||||||
|
|||||||
Reference in New Issue
Block a user