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