There's a need for procedural macros, honestly. Like, the user could just put: ```rs #[derive(atlas_core::Lexer)] pub struct MyLexer; #[derive(atlas_core::TokenKind)] pub enum TokenKind { #[symbol('(')] LParen #[symbol(')')] RParen #[keyword("import"] KwImport } #[derive(atlas_core::Literal) pub enum Literal { #[number(i64)] #[trailing("_i64", "_int")] I64(i64) } ``` And it would generate the lexer based on the user needs
There's a need for procedural macros, honestly. Like, the user could just put:
And it would generate the lexer based on the user needs