From 4a088ba7c9f82d105b25935c1ff7abb07e72de6b Mon Sep 17 00:00:00 2001 From: François Pottier Date: Mon, 19 Oct 2015 10:59:28 +0200 Subject: Reformulated [specifier_qualifier_list_no_typedef_name] as a left-recursive list. This saves 7 states and 4 error states. --- cparser/pre_parser.mly | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'cparser/pre_parser.mly') diff --git a/cparser/pre_parser.mly b/cparser/pre_parser.mly index 61fd6972..639c5ac5 100644 --- a/cparser/pre_parser.mly +++ b/cparser/pre_parser.mly @@ -463,12 +463,12 @@ struct_declaration: (* The phantom parameter can be [struct_declaration] or [type_name]. *) specifier_qualifier_list(phantom): | type_qualifier_list? TYPEDEF_NAME type_qualifier_list? -| type_qualifier_list? type_specifier_no_typedef_name specifier_qualifier_list_no_typedef_name? +| type_qualifier_list? type_specifier_no_typedef_name specifier_qualifier_no_typedef_name* {} -specifier_qualifier_list_no_typedef_name: -| type_specifier_no_typedef_name specifier_qualifier_list_no_typedef_name? -| type_qualifier specifier_qualifier_list_no_typedef_name? +specifier_qualifier_no_typedef_name: +| type_specifier_no_typedef_name +| type_qualifier {} struct_declarator_list: -- cgit