Complete more-arity feature not complete
And test
This commit is contained in:
1 parent
7fd2c2d08b
commit
474386a1d9
2 files changed
+64
-1
No files matched your search
@@ -360,8 +360,67 @@ FuncDef:
|
|||||||
jv_free($2);
|
jv_free($2);
|
||||||
jv_free($4);
|
jv_free($4);
|
||||||
jv_free($6);
|
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:
|
String:
|
||||||
|
|||||||
@@ -352,6 +352,10 @@ def f: (1000,2000); f
|
|||||||
1000
|
1000
|
||||||
2000
|
2000
|
||||||
|
|
||||||
|
def f(a;b;c;d;e;f): [a+1,b,c,d,e,f]; f(.[0];.[1];.[0];.[0];.[0];.[0])
|
||||||
|
[1,2]
|
||||||
|
[2,2,1,1,1,1]
|
||||||
|
|
||||||
([1,2] + [4,5])
|
([1,2] + [4,5])
|
||||||
[1,2,3]
|
[1,2,3]
|
||||||
[1,2,4,5]
|
[1,2,4,5]
|
||||||
|
|||||||
Reference in new issue
Block a user