Jacqueline Nabaglo e3834a5335
Util for assembling EVM code to hex (#586)
This is just for debugging the kernel. It's fully disposable.
2022-06-27 18:08:03 -07:00

17 lines
384 B
Rust

pub mod aggregator;
mod assembler;
mod ast;
mod opcodes;
mod parser;
use assembler::assemble;
use parser::parse;
/// Assemble files, outputting bytes.
/// This is for debugging the kernel only.
pub fn assemble_to_bytes(files: &[String]) -> Vec<u8> {
let parsed_files: Vec<_> = files.iter().map(|f| parse(f)).collect();
let kernel = assemble(parsed_files);
kernel.code
}