Website Summary Files Commits Branches @commit @diff @stats
path: root / assembler / src / parser / syntax.rs
diff options
context:
space:
mode:
Commit4b5ed8fb063f08ce399371e48c59665e59ceea47 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-02-15 00:19:03 +0200
Committer
 Syndamia <kamen@syndamia.com>
2025-02-15 00:19:03 +0200
Fileseddf26834aeb1549fbe468f2d0f95484c544073c /assembler/src/parser/syntax.rs
tonkobali-4b5ed8fb063f08ce399371e48c59665e59ceea47.tar
tonkobali-4b5ed8fb063f08ce399371e48c59665e59ceea47.tar.gz
tonkobali-4b5ed8fb063f08ce399371e48c59665e59ceea47.zip
Parente683120089bd669019a240c7eb5d615fa92df075 (diff)
feat(assembler): Add support for two pass collapse instructions and implement subroutine instructions
1 files changed, 2 insertions, 2 deletions
-rw-r--r--assembler/src/parser/syntax.rs4
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<Token>) -> Program {
- let mut prog = Program {..Default::default() };
+ pub(crate) fn new(tokens: Vec<Token>, absolute_start: usize) -> Program {
+ let mut prog = Program {absolute_start, ..Default::default() };
let mut op_name = String::new();
let mut op_args = Vec::new();