From d78e5d671ef253c73c9947c9913e8e153d46a8d1 Mon Sep 17 00:00:00 2001 From: Alexander Luzgarev Date: Wed, 4 Apr 2018 12:11:50 +0200 Subject: [PATCH] Parse extra semicolons as empty statements --- Parser/MParser.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Parser/MParser.cs b/Parser/MParser.cs index 4010122..48a5af2 100644 --- a/Parser/MParser.cs +++ b/Parser/MParser.cs @@ -873,6 +873,11 @@ namespace Parser { return ParseExpressionStatement(); } + + if (CurrentToken.Kind == TokenKind.Semicolon) + { + return Factory.ExpressionStatement(Factory.EmptyExpression(), Factory.Token(EatToken())); + } throw new ParsingException($"Unexpected token: \"{CurrentToken.PureToken}\" at {CurrentToken.PureToken.Position}"); }