Improve parsing of invalid expressions. (#2726)

This addresses crashes for infix operator expressions, but the approach should more generally yield balanced parsed trees.
This commit is contained in:
Jon Ross-Perkins
2023-03-31 20:51:59 -07:00
committed by GitHub
parent 7824e9618c
commit a905cdea30
8 changed files with 74 additions and 13 deletions
@@ -732,6 +732,12 @@ auto SemanticsParseTreeHandler::HandleInterfaceIntroducer(
return false;
}
auto SemanticsParseTreeHandler::HandleInvalidExpression(
ParseTree::Node parse_node) -> bool {
emitter_->Emit(parse_node, SemanticsTodo, "HandleInvalidExpression");
return false;
}
auto SemanticsParseTreeHandler::HandleLiteral(ParseTree::Node parse_node)
-> bool {
auto token = parse_tree_->node_token(parse_node);