X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser_proc_grammar.y;h=9970c40c3d4de0d9308222283d535fa1fe1a04d2;hp=408a09337ffa4068f44d773fdec703cde58d81e0;hb=6ec1a060415f860bc3eb4c74fbce1c43f5aa7e55;hpb=de9b3ba972626195328a82bb108cac86312bd288 diff --git a/src/parser_proc_grammar.y b/src/parser_proc_grammar.y index 408a093..9970c40 100644 --- a/src/parser_proc_grammar.y +++ b/src/parser_proc_grammar.y @@ -837,8 +837,8 @@ typedef_decl[def]: ; typedef_anon_decl[def]: - typedef_decl -| qualified_decl_type[type] { + typedef_decl %dprec 2 +| qualified_decl_type[type] %dprec 1 { $def = psi_decl_arg_init($type, psi_decl_var_init(NULL, 0, 0)); $def->var->token = psi_token_copy($type->token); } @@ -975,6 +975,9 @@ int_signed_types[type]: %empty { $type = NULL; } +| NAME { + $type = psi_token_copy($NAME); +} | CHAR { $type = psi_token_copy($CHAR); } @@ -1222,10 +1225,10 @@ decl_args[args]: decl_anon_arg[arg]: /* FIXME decl_functor_body_anon */ - decl_arg { + decl_arg %dprec 2 { $arg = $decl_arg; } -| qualified_decl_type[type] indirection { +| qualified_decl_type[type] indirection %dprec 1 { $arg = psi_decl_arg_init( $type, psi_decl_var_init(NULL, $indirection, 0)