|
|
|
|
@ -531,7 +531,23 @@ |
|
|
|
|
(deftest test-buscar-tipo-de-retorno-01 |
|
|
|
|
(testing "Test 01 buscar-tipo-de-retorno" |
|
|
|
|
(is (= |
|
|
|
|
(buscar-tipo-de-retorno [(symbol ";") (list 'println! (symbol "(") "La suma de 5 mas 7 es {}" (symbol ",") 'suma (symbol "(") 5 (symbol ",") 7 (symbol ")") (symbol ")") (symbol ";") (symbol "}")) ['fn 'suma (symbol "(") 'x (symbol ":") 'i64 (symbol ",") 'y (symbol ":") 'i64 (symbol ")") (symbol "->") 'i64 (symbol "{") 'x '+ 'y (symbol "}") 'fn 'main (symbol "(") (symbol ")") (symbol "{") 'suma (symbol "(") 5 (symbol ",") 7 (symbol ")")] :sin-errores [[0 2] [['suma ['fn [(list ['x (symbol ":") 'i64] ['y (symbol ":") 'i64]) 'i64]] 2] ['main ['fn [() ()]] 8]]] 0 [['CAL 8] 'HLT ['POPARG 1] ['POPARG 0] ['PUSHFM 0] ['PUSHFM 1] 'ADD 'RET ['PUSHFI 5] ['PUSHFI 7] ['CAL 2]] [[2 ['i64 nil] ['i64 nil]] [8]]] 2) |
|
|
|
|
(buscar-tipo-de-retorno [ |
|
|
|
|
(symbol ";") |
|
|
|
|
(list 'println! (symbol "(") "La suma de 5 mas 7 es {}" (symbol ",") 'suma (symbol "(") 5 (symbol ",") 7 (symbol ")") (symbol ")") (symbol ";") (symbol "}")) |
|
|
|
|
['fn 'suma (symbol "(") 'x (symbol ":") 'i64 (symbol ",") 'y (symbol ":") 'i64 (symbol ")") (symbol "->") 'i64 (symbol "{") 'x '+ 'y (symbol "}") 'fn 'main (symbol "(") (symbol ")") (symbol "{") 'suma (symbol "(") 5 (symbol ",") 7 (symbol ")")] |
|
|
|
|
:sin-errores |
|
|
|
|
[ |
|
|
|
|
[0 2] |
|
|
|
|
[ |
|
|
|
|
['suma ['fn [(list ['x (symbol ":") 'i64] ['y (symbol ":") 'i64]) 'i64]] 2] |
|
|
|
|
['main ['fn [() ()]] 8] |
|
|
|
|
] |
|
|
|
|
] |
|
|
|
|
0 |
|
|
|
|
[['CAL 8] 'HLT ['POPARG 1] ['POPARG 0] ['PUSHFM 0] ['PUSHFM 1] 'ADD 'RET ['PUSHFI 5] ['PUSHFI 7] ['CAL 2]] |
|
|
|
|
[[2 ['i64 nil] ['i64 nil]] [8]] |
|
|
|
|
] |
|
|
|
|
2) |
|
|
|
|
'i64 |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
|