From 1ecee352f5844b0809d7ae66df52e34f42b44c8e Mon Sep 17 00:00:00 2001 From: Ben Bridle <ben@derelict.engineering> 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/lib.rs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index d572185..b429646 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,13 +1,14 @@ -mod compiler; -mod parsers; -mod report; -mod tokens; +mod stages; +mod types; mod formats; +mod compiler; -pub use compiler::*; -pub use parsers::*; -pub use report::*; -pub use tokens::*; +pub use stages::*; +pub use types::*; pub use formats::*; +pub use compiler::*; + +use assembler::{Context, Tracked, SourceSpan, report_source_issue}; +use log::LogLevel; -pub use assembler::*; +use std::path::{PathBuf}; -- cgit v1.2.3-70-g09d2