From 4b5ed8fb063f08ce399371e48c59665e59ceea47 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 15 Feb 2025 00:19:03 +0200 Subject: feat(assembler): Add support for two pass collapse instructions and implement subroutine instructions --- assembler/src/parser/syntax.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'assembler/src/parser/syntax.rs') diff --git a/assembler/src/parser/syntax.rs b/assembler/src/parser/syntax.rs index e6eb810..563a67e 100644 --- a/assembler/src/parser/syntax.rs +++ b/assembler/src/parser/syntax.rs @@ -2,8 +2,8 @@ use crate::{ Word, lexer::Token }; use super::{ Program, Address, Instruction }; impl Program { - pub(crate) fn new(tokens: Vec) -> Program { - let mut prog = Program {..Default::default() }; + pub(crate) fn new(tokens: Vec, absolute_start: usize) -> Program { + let mut prog = Program {absolute_start, ..Default::default() }; let mut op_name = String::new(); let mut op_args = Vec::new(); -- cgit v1.3.1-23-gd82d