From d17f1356cbe20f8c464668c74a2eb005643b80ba Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 13 Feb 2025 22:17:41 +0200 Subject: feat(assembler): Split into files and remove def addrs code gen step --- assembler/src/parser/code_gen.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 assembler/src/parser/code_gen.rs (limited to 'assembler/src/parser/code_gen.rs') 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(); + } + } + } + } +} -- cgit v1.3.1-23-gd82d