From 3461ed88639d8635aa39101d4c935c55b65331c3 Mon Sep 17 00:00:00 2001 From: Alvin <524715@vistacollege.nl> Date: Tue, 22 Jul 2025 16:57:24 +0200 Subject: [PATCH] feat: Implement single-line comments --- examples/comments.fem | 6 ++++++ src/lexer.py | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 examples/comments.fem diff --git a/examples/comments.fem b/examples/comments.fem new file mode 100644 index 0000000..c16a637 --- /dev/null +++ b/examples/comments.fem @@ -0,0 +1,6 @@ +# This is a single-line comment +UwU Boy "Hello, Femcode!" # This is also a comment + +# Another comment line +my_variable is 10 # Assigning a value +UwU Boy my_variable \ No newline at end of file diff --git a/src/lexer.py b/src/lexer.py index 47ebc3e..05ed6e6 100644 --- a/src/lexer.py +++ b/src/lexer.py @@ -29,6 +29,12 @@ class Lexer: current_char = self.text[self.pos] + # Handle comments + if current_char == '#': + while self.pos < len(self.text) and self.text[self.pos] != '\n': + self.pos += 1 + return self.get_next_token() # Recursively call to get the next actual token + if current_char == '"': self.pos += 1 string_start = self.pos