From 476b401e55a83cca5a2f650e7742be8b2e7f2478 Mon Sep 17 00:00:00 2001 From: Maxwell Jeffress Date: Sat, 1 Aug 2026 19:30:49 +1000 Subject: [PATCH] Handle new lines --- src/main.cpp | 2 +- src/parser/parser.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 39df4d4..fcb57e7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,7 +3,7 @@ #include int main() { - Solstice::Lexer lexer{"(2 + 2) / 5"}; + Solstice::Lexer lexer{"(2 + 2) / 5\n(1, 2, 3)"}; auto lexed = lexer.lex(); Solstice::Parser parser{lexed}; diff --git a/src/parser/parser.cpp b/src/parser/parser.cpp index 6bbfa5f..79b8376 100644 --- a/src/parser/parser.cpp +++ b/src/parser/parser.cpp @@ -323,6 +323,10 @@ namespace Solstice { case TT::OpenParen: return parseOpenParen(); + case TT::NewLine: + // ignore new line + return parseOneNode(precedence); + // stuff that causes errors case TT::CloseParen: throw std::runtime_error("Extra closing paren");