hephasm 0.1.0

Assembler for Asmodeus architecture with macro support and extended instructions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! first pass: macro expansion

use crate::error::AssemblerError;
use crate::macro_processor::MacroProcessor;
use parseid::ast::{Program, ProgramElement};

pub struct FirstPass;

impl FirstPass {
    pub fn execute(
        macro_processor: &mut MacroProcessor,
        program: &Program
    ) -> Result<Vec<ProgramElement>, AssemblerError> {
        macro_processor.expand_macros(program)
    }
}