From 87ef9c35ab95e925db14c53225d75e653068ac13 Mon Sep 17 00:00:00 2001 From: Adrian Thurston Date: Thu, 14 Nov 2019 09:52:23 -0300 Subject: rust grammar: removed an ambiguity that really slows down parsing Ambiguity between [ a.b( c ) ] and [ a.b ] ( c ) was causing unnecessary backtracking. --- grammar/rust.lm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'grammar') diff --git a/grammar/rust.lm b/grammar/rust.lm index 0834ef98..aadeec08 100644 --- a/grammar/rust.lm +++ b/grammar/rust.lm @@ -719,8 +719,7 @@ def paths def func_index - [func_index `. path_expr_segment `( expr_list `,? `)] -| [func_index `. id] + [func_index `. path_expr_segment] | [func_index `. number] | [func_index `( expr_list `,? `)] | [func_index `[ expr_list `,? `]] -- cgit v1.2.1