Skip to content

Commit e856bb2

Browse files
committed
выход при ошибках
1 parent d571c76 commit e856bb2

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/OneScript.Language/SyntaxAnalysis/DefaultBslParser.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -729,8 +729,7 @@ private void BuildComplexStructureStatement()
729729
}
730730
else
731731
{
732-
var expected = _tokenStack.Peek();
733-
AddError(LocalizedErrors.TokenExpected(expected));
732+
AddError(LocalizedErrors.TokenExpected(_tokenStack.Peek()));
734733
}
735734
break;
736735
}
@@ -775,6 +774,7 @@ private void BuildGotoOperator()
775774
if (_lastExtractedLexem.Type != LexemType.LabelRef)
776775
{
777776
AddError(LocalizedErrors.LabelNameExpected());
777+
return;
778778
}
779779

780780
gotoNode.AddChild(new LabelNode(_lastExtractedLexem));
@@ -1190,6 +1190,7 @@ private void BuildCallArguments(NonTerminalNode node)
11901190
else
11911191
{
11921192
AddError(LocalizedErrors.TokenExpected(Token.ClosePar));
1193+
return;
11931194
}
11941195
}
11951196
}
@@ -1318,6 +1319,7 @@ private BslSyntaxNode BuildParenthesis()
13181319
if (_lastExtractedLexem.Token != Token.ClosePar)
13191320
{
13201321
AddError(LocalizedErrors.TokenExpected(Token.ClosePar));
1322+
return new ErrorTerminalNode();
13211323
}
13221324
NextLexem();
13231325

0 commit comments

Comments
 (0)