jv_free($2);
jv_free($4);
jv_free($6);
-}
+} |
+"def" IDENT '(' IDENT ';' IDENT ';' IDENT ')' ':' Exp ';' {
+ $$ = gen_function(jv_string_value($2),
+ BLOCK(gen_param(jv_string_value($4)),
+ gen_param(jv_string_value($6)),
+ gen_param(jv_string_value($8))),
+ $11);
+ jv_free($2);
+ jv_free($4);
+ jv_free($6);
+ jv_free($8);
+} |
+
+"def" IDENT '(' IDENT ';' IDENT ';' IDENT ';' IDENT ')' ':' Exp ';' {
+ $$ = gen_function(jv_string_value($2),
+ BLOCK(gen_param(jv_string_value($4)),
+ gen_param(jv_string_value($6)),
+ gen_param(jv_string_value($8)),
+ gen_param(jv_string_value($10))),
+ $13);
+ jv_free($2);
+ jv_free($4);
+ jv_free($6);
+ jv_free($8);
+ jv_free($10);
+} |
+
+"def" IDENT '(' IDENT ';' IDENT ';' IDENT ';' IDENT ';' IDENT ')' ':' Exp ';' {
+ $$ = gen_function(jv_string_value($2),
+ BLOCK(gen_param(jv_string_value($4)),
+ gen_param(jv_string_value($6)),
+ gen_param(jv_string_value($8)),
+ gen_param(jv_string_value($10)),
+ gen_param(jv_string_value($12))),
+ $15);
+ jv_free($2);
+ jv_free($4);
+ jv_free($6);
+ jv_free($8);
+ jv_free($10);
+ jv_free($12);
+} |
+
+"def" IDENT '(' IDENT ';' IDENT ';' IDENT ';' IDENT ';' IDENT ';' IDENT ')' ':' Exp ';' {
+ $$ = gen_function(jv_string_value($2),
+ BLOCK(gen_param(jv_string_value($4)),
+ gen_param(jv_string_value($6)),
+ gen_param(jv_string_value($8)),
+ gen_param(jv_string_value($10)),
+ gen_param(jv_string_value($12)),
+ gen_param(jv_string_value($14))),
+ $17);
+ jv_free($2);
+ jv_free($4);
+ jv_free($6);
+ jv_free($8);
+ jv_free($10);
+ jv_free($12);
+ jv_free($14);
+}
String: