diff options
| Commit | 4b5ed8fb063f08ce399371e48c59665e59ceea47 (patch) | |
|---|---|---|
| Author | 2025-02-15 00:19:03 +0200 | |
| Committer | 2025-02-15 00:19:03 +0200 | |
| Files | eddf26834aeb1549fbe468f2d0f95484c544073c /assembler/src/parser/syntax.rs | |
| tonkobali-4b5ed8fb063f08ce399371e48c59665e59ceea47.tar tonkobali-4b5ed8fb063f08ce399371e48c59665e59ceea47.tar.gz tonkobali-4b5ed8fb063f08ce399371e48c59665e59ceea47.zip | ||
| Parent | e683120089bd669019a240c7eb5d615fa92df075 (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.rs | 4 |
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(); |
