From 183bf964e898ae3694b18655181e9b564e86d126 Mon Sep 17 00:00:00 2001 From: myfreess Date: Tue, 31 Mar 2026 15:37:23 +0800 Subject: [PATCH] modify parse_expr --- handrolled_parser/parser.mbt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/handrolled_parser/parser.mbt b/handrolled_parser/parser.mbt index d5d1a65c..8fbbaffa 100644 --- a/handrolled_parser/parser.mbt +++ b/handrolled_parser/parser.mbt @@ -5196,6 +5196,13 @@ pub fn parse_expr(tokens : Array[Triple]) -> (@syntax.Expr, Array[Report]) { mode: Normal, parsed_position: dummy_pos, } - let expr = self.parse_expr() + let loc_start = self.peek_spos() + let (stmts, _) = self.series_with_follow(delim=TK_SEMI, follow_set=[TK_EOF], fn( + s, + ) -> Statement { + s.parse_stmt() + }) + let loc = self.loc_start_with(loc_start) + let expr = Statement::compact_rev(@list.from_array(stmts).rev(), loc~) (expr, self.diagnostics) }