More work on calls and compound statements

This commit is contained in:
Krzosa Karol
2022-05-30 13:22:57 +02:00
parent b2d3e9d8e1
commit 3a97e739a8
7 changed files with 73 additions and 36 deletions

View File

@@ -23,18 +23,22 @@ add_10 :: (size: int): int
add :: (a: int, b: int = 10): int
return a + b
// thing_2 :: (a: int = "String")
// return
constant :: 20; result := constant + 10
v1 := add(a = 1)
v3 := add(1,2)
v2 := add(a = 1, b = 2)
v3 := add([0] = 1)
v1 := add(a = 1)
// v_err := add([0] = 1)
v4 := add(b = 1, a = 2)
v5 := add([0] = 1, [1] = 2)
// v_err := add([0] = 1, [1] = 2)
// v_err := add([0] = 1, 10) // illegal
// v_err := add([1] = 1) // illegal
// v_err := add() // illegal
return v3
return v4
return_constant :: (): int
constant :: 10