use crsn::asm::error::CrsnError; use crsn::asm::instr::op::OpKind; use crsn::asm::parse::arg_parser::TokenParser; use crsn::module::{CrsnExtension, ParseRes}; mod defs; mod parse; mod exec; #[derive(Debug, Clone)] pub struct ArithOps; impl ArithOps { pub fn new() -> Box { Box::new(Self) } } impl CrsnExtension for ArithOps { fn name(&self) -> &'static str { "arith" } fn parse_op<'a>(&self, keyword: &str, args: TokenParser<'a>) -> Result, CrsnError> { parse::parse(keyword, args) } }