Handle new lines
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
#include <iostream>
|
||||
|
||||
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};
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user