|
|
|
|
@ -645,7 +645,10 @@ |
|
|
|
|
(list 'fn 'main (symbol "(") (symbol ")") (symbol "{") 'println! (symbol "(") "{}" (symbol ",") 'TRES (symbol ")") (symbol "}")) |
|
|
|
|
['use 'std (symbol "::") 'io (symbol ";") 'const 'TRES (symbol ":") 'i64 (symbol "=") 3] |
|
|
|
|
:sin-errores |
|
|
|
|
[[0] [['io ['lib '()] 0]]] |
|
|
|
|
[[0] [ |
|
|
|
|
['io ['lib '()] 0] |
|
|
|
|
] |
|
|
|
|
] |
|
|
|
|
0 |
|
|
|
|
[['CAL 0] 'HLT] |
|
|
|
|
[] |
|
|
|
|
@ -656,7 +659,11 @@ |
|
|
|
|
(list 'fn 'main (symbol "(") (symbol ")") (symbol "{") 'println! (symbol "(") "{}" (symbol ",") 'TRES (symbol ")") (symbol "}")) |
|
|
|
|
['use 'std (symbol "::") 'io (symbol ";") 'const 'TRES (symbol ":") 'i64 (symbol "=") 3] |
|
|
|
|
:sin-errores |
|
|
|
|
[[0] [['io ['lib '()] 0] ['TRES ['const 'i64] 3]]] |
|
|
|
|
[[0] [ |
|
|
|
|
['io ['lib '()] 0] |
|
|
|
|
['TRES ['const 'i64] 3] |
|
|
|
|
] |
|
|
|
|
] |
|
|
|
|
0 |
|
|
|
|
[['CAL 0] 'HLT] |
|
|
|
|
[] |
|
|
|
|
@ -665,3 +672,62 @@ |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
(deftest test-inicializar-contexto-local-01 |
|
|
|
|
(testing "Test 01 inicializar-contexto-local" |
|
|
|
|
(is (= |
|
|
|
|
(inicializar-contexto-local |
|
|
|
|
[ |
|
|
|
|
(symbol "{") |
|
|
|
|
(list 'let 'x (symbol ":") 'i64 (symbol "=") 10 (symbol ";") 'println! (symbol "(") "{}" (symbol ",") 'x (symbol ")") (symbol "}")) |
|
|
|
|
['fn 'main (symbol "(") (symbol ")")] |
|
|
|
|
8 |
|
|
|
|
[[0] [['main ['fn [() ()]] 2]]] |
|
|
|
|
0 |
|
|
|
|
[['CAL 2] 'HLT] |
|
|
|
|
[] |
|
|
|
|
] |
|
|
|
|
) |
|
|
|
|
[ |
|
|
|
|
(symbol "{") |
|
|
|
|
(list 'let 'x (symbol ":") 'i64 (symbol "=") 10 (symbol ";") 'println! (symbol "(") "{}" (symbol ",") 'x (symbol ")") (symbol "}")) |
|
|
|
|
['fn 'main (symbol "(") (symbol ")")] |
|
|
|
|
8 |
|
|
|
|
[[0] [['main ['fn [() ()]] 2]]] |
|
|
|
|
0 |
|
|
|
|
[['CAL 2] 'HLT] |
|
|
|
|
[] |
|
|
|
|
] |
|
|
|
|
)) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
(deftest test-inicializar-contexto-local-02 |
|
|
|
|
(testing "Test 02 inicializar-contexto-local" |
|
|
|
|
(is (= |
|
|
|
|
(inicializar-contexto-local |
|
|
|
|
[ |
|
|
|
|
(symbol "{") |
|
|
|
|
(list 'let 'x (symbol ":") 'i64 (symbol "=") 10 (symbol ";") 'println! (symbol "(") "{}" (symbol ",") 'x (symbol ")") (symbol "}")) |
|
|
|
|
['fn 'main (symbol "(") (symbol ")")] |
|
|
|
|
:sin-errores |
|
|
|
|
[[0] [['main ['fn [() ()]] 2]]] |
|
|
|
|
0 |
|
|
|
|
[['CAL 2] 'HLT] |
|
|
|
|
[] |
|
|
|
|
] |
|
|
|
|
) |
|
|
|
|
[ |
|
|
|
|
(symbol "{") |
|
|
|
|
(list 'let 'x (symbol ":") 'i64 (symbol "=") 10 (symbol ";") 'println! (symbol "(") "{}" (symbol ",") 'x (symbol ")") (symbol "}")) |
|
|
|
|
['fn 'main (symbol "(") (symbol ")")] |
|
|
|
|
:sin-errores |
|
|
|
|
[[0 1] [['main ['fn [() ()]] 2]]] |
|
|
|
|
0 |
|
|
|
|
[['CAL 2] 'HLT] |
|
|
|
|
[] |
|
|
|
|
] |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
|