diff options
1 files changed, 13 insertions, 0 deletions
| -rw-r--r-- | assembler/src/parser/code_gen.rs | 13 |
diff --git a/assembler/src/parser/code_gen.rs b/assembler/src/parser/code_gen.rs new file mode 100644 index 0000000..375a8cb --- /dev/null +++ b/assembler/src/parser/code_gen.rs @@ -0,0 +1,13 @@ +use super::{ Program, Address }; + +impl Program { + pub(crate) fn remove_definition_addresses(&mut self) { + for instr in &mut self.instructions { + for arg in &mut instr.args { + if let Address::Definitions(name) = arg { + *arg = self.definitions[name].clone(); + } + } + } + } +} |
