WIP, implementing macros

This commit is contained in:
2022-04-05 18:05:24 -05:00
parent 2a9a92a0c8
commit dec2d22b80
6 changed files with 436 additions and 155 deletions
+5 -5
View File
@@ -3,18 +3,18 @@ use std::fmt::{Display, Formatter};
use vcore::opcodes::InvalidMnemonic;
#[derive(Debug, PartialEq, Clone)]
pub enum ParseError<'a> {
pub enum ParseError {
LineParseFailure,
InvalidInstruction(&'a str),
InvalidInstruction(String),
}
impl<'a> From<InvalidMnemonic<'a>> for ParseError<'a> {
impl<'a> From<InvalidMnemonic<'a>> for ParseError {
fn from(err: InvalidMnemonic<'a>) -> Self {
Self::InvalidInstruction(err.0)
Self::InvalidInstruction(err.0.into())
}
}
impl<'a> Display for ParseError<'a> {
impl Display for ParseError {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
use ParseError::*;
match self {