summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2024-09-26 04:07:14 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2024-09-26 06:05:35 +0900
commit80e483afac93cf148080c9f7409aaa4fe5e32d9a (patch)
tree94d64bf921cb6b678a50fb884bb08292d6e812d2
parentcab81d1bbaa459f686b9da76cbe9822caadc6393 (diff)
Fold rules [ci skip]
-rw-r--r--parse.y112
1 files changed, 59 insertions, 53 deletions
diff --git a/parse.y b/parse.y
index fb0139a8b9..60fce58699 100644
--- a/parse.y
+++ b/parse.y
@@ -2916,63 +2916,69 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary)
/*
* inlining rules
*/
-%rule %inline ident_or_const: tIDENTIFIER
- | tCONSTANT
- ;
+%rule %inline ident_or_const
+ : tIDENTIFIER
+ | tCONSTANT
+ ;
/*
* parameterizing rules
*/
-%rule f_opt(value) <node_opt_arg>: f_arg_asgn f_eq value
- {
- p->ctxt.in_argdef = 1;
- $$ = NEW_OPT_ARG(assignable(p, $1, $3, &@$), &@$);
- /*% ripper: [$:$, $:3] %*/
- }
- ;
-
-%rule f_optarg(value) <node_opt_arg>: f_opt(value)
- {
- $$ = $1;
- /*% ripper: rb_ary_new3(1, $:1) %*/
- }
- | f_optarg(value) ',' f_opt(value)
- {
- $$ = opt_arg_append($1, $3);
- /*% ripper: rb_ary_push($:1, $:3) %*/
- }
- ;
-
-%rule f_kwarg(kw) <node_kw_arg>: kw
- {
- $$ = $1;
- /*% ripper: rb_ary_new3(1, $:1) %*/
- }
- | f_kwarg(kw) ',' kw
- {
- $$ = kwd_append($1, $3);
- /*% ripper: rb_ary_push($:1, $:3) %*/
- }
- ;
-
-%rule opt_args_tail(tail) <node_args>: ',' tail
- {
- $$ = $2;
- /*% ripper: $:2 %*/
- }
- | /* none */
- {
- $$ = new_args_tail(p, 0, 0, 0, &@0);
- /*% ripper: [Qnil, Qnil, Qnil] %*/
- }
- ;
-
-%rule words(begin, word_list): begin ' '+ word_list tSTRING_END
- {
- $$ = make_list($3, &@$);
- /*% ripper: array!($:3) %*/
- }
- ;
+%rule f_opt(value) <node_opt_arg>
+ : f_arg_asgn f_eq value
+ {
+ p->ctxt.in_argdef = 1;
+ $$ = NEW_OPT_ARG(assignable(p, $1, $3, &@$), &@$);
+ /*% ripper: [$:$, $:3] %*/
+ }
+ ;
+
+%rule f_optarg(value) <node_opt_arg>
+ : f_opt(value)
+ {
+ $$ = $1;
+ /*% ripper: rb_ary_new3(1, $:1) %*/
+ }
+ | f_optarg(value) ',' f_opt(value)
+ {
+ $$ = opt_arg_append($1, $3);
+ /*% ripper: rb_ary_push($:1, $:3) %*/
+ }
+ ;
+
+%rule f_kwarg(kw) <node_kw_arg>
+ : kw
+ {
+ $$ = $1;
+ /*% ripper: rb_ary_new3(1, $:1) %*/
+ }
+ | f_kwarg(kw) ',' kw
+ {
+ $$ = kwd_append($1, $3);
+ /*% ripper: rb_ary_push($:1, $:3) %*/
+ }
+ ;
+
+%rule opt_args_tail(tail) <node_args>
+ : ',' tail
+ {
+ $$ = $2;
+ /*% ripper: $:2 %*/
+ }
+ | /* none */
+ {
+ $$ = new_args_tail(p, 0, 0, 0, &@0);
+ /*% ripper: [Qnil, Qnil, Qnil] %*/
+ }
+ ;
+
+%rule words(begin, word_list)
+ : begin ' '+ word_list tSTRING_END
+ {
+ $$ = make_list($3, &@$);
+ /*% ripper: array!($:3) %*/
+ }
+ ;
%%
program : {