From 74220d3bff65986e10958b20f9a6b6d384c0a21b Mon Sep 17 00:00:00 2001 From: John Date: Fri, 18 Jul 2025 05:29:31 -0400 Subject: [PATCH] cl-lexer: Add base-36 literals, lmao --- compiler/cl-lexer/src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/cl-lexer/src/lib.rs b/compiler/cl-lexer/src/lib.rs index abfbddb..9bc4adb 100644 --- a/compiler/cl-lexer/src/lib.rs +++ b/compiler/cl-lexer/src/lib.rs @@ -15,8 +15,8 @@ mod tests; pub mod lexer_iter { //! Iterator over a [`Lexer`], returning [`LResult`]s use super::{ - error::{LResult, Reason}, Lexer, Token, + error::{LResult, Reason}, }; /// Iterator over a [`Lexer`], returning [`LResult`]s @@ -374,6 +374,7 @@ impl Lexer<'_> { impl Lexer<'_> { fn int_with_base(&mut self) -> LResult { match self.peek() { + Ok('~') => self.consume()?.digits::<36>(), Ok('x') => self.consume()?.digits::<16>(), Ok('d') => self.consume()?.digits::<10>(), Ok('o') => self.consume()?.digits::<8>(),