From 1ecee352f5844b0809d7ae66df52e34f42b44c8e Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Thu, 6 Mar 2025 20:33:27 +1300 Subject: Rewrite entire assembler The language is now more general, the code is better structured, error reporting is more detailed, and many new language features have been implemented: - conditional blocks - first-class strings - more expression operators - binary literals - negative values - invocations in constant expressions --- src/tokens/tracked.rs | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 src/tokens/tracked.rs (limited to 'src/tokens/tracked.rs') diff --git a/src/tokens/tracked.rs b/src/tokens/tracked.rs deleted file mode 100644 index ea37047..0000000 --- a/src/tokens/tracked.rs +++ /dev/null @@ -1,47 +0,0 @@ -use crate::*; - - -#[derive(Clone)] -pub struct Tracked { - pub source: SourceSpan, - pub value: T, -} - -impl Tracked { - pub fn from(value: T, source: SourceSpan) -> Self { - Self { source, value } - } -} - -impl std::ops::Deref for Tracked { - type Target = T; - fn deref(&self) -> &T { - &self.value - } -} - -impl std::ops::DerefMut for Tracked { - fn deref_mut(&mut self) -> &mut T { - &mut self.value - } -} - -impl std::fmt::Display for Tracked { - fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> { - write!(f, "{}", self.value) - } -} - -impl std::fmt::Debug for Tracked { - fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> { - write!(f, "{:?}", self.value) - } -} - -impl PartialEq for Tracked { - fn eq(&self, other: &Tracked) -> bool { - self.value.eq(&other.value) - } -} - -impl Eq for Tracked {} -- cgit v1.2.3-70-g09d2