diff --git a/tools/qfcc/source/qc-parse.y b/tools/qfcc/source/qc-parse.y index 5ac5baf2b..e0ec77db6 100644 --- a/tools/qfcc/source/qc-parse.y +++ b/tools/qfcc/source/qc-parse.y @@ -318,6 +318,19 @@ struct_def : type { $$ = $1; } struct_def_list { $$ = $2; } ; +struct_def_list + : struct_def_list ',' { $$ = $0; } struct_def_item + { (void) ($3); } + | struct_def_item + ; + +struct_def_item + : identifier + { + new_struct_field (current_struct, $0, $1, vis_public); + } + ; + enum_list : enum | enum_list ',' enum @@ -437,19 +450,6 @@ array_decl | '[' ']' { $$ = 0; } ; -struct_def_list - : struct_def_list ',' { $$ = $0; } struct_def_item - { (void) ($3); } - | struct_def_item - ; - -struct_def_item - : identifier - { - new_struct_field (current_struct, $0, $1, vis_public); - } - ; - def_list : def_list ',' { $$ = $0; } def_item { (void) ($3); } | def_item