mysterious_reduce_reduce {
%whitespace "[ \t\r\n]*" ;
def: param_spec return_spec ',';
param_spec:
type
| name_list ':' type
;
return_spec:
type
| name ':' type
;
type: 'id';
name: 'id';
name_list:
name
| name ',' name_list
;
}
=line:column:type:index:identifier:lexeme:value
1:1:1:10:[name]:[id]:[id]
1:4:1:10:[name]:[id]:[id]
1:6:1:7:[comma_terminal]:[,]:[,]
=line:column:type:index:identifier:lexeme:value
1:1:1:10:[name]:[id]:[id]
1:4:1:10:[name]:[id]:[id]
1:6:1:7:[comma_terminal]:[,]:[,]
def
|param_spec
| |name -> id
|return_spec
| |name -> id
|comma_terminal -> ,