Implement basic functions (no parameters yet)

This commit is contained in:
Peter
2023-12-10 16:29:29 +01:00
parent f594027de5
commit 165be5cfdb
12 changed files with 150 additions and 6 deletions

View File

@@ -0,0 +1,39 @@
initialise-binding scope
(collateral
(map
( ),
bind
("i",
allocate-initialised-variable
(integers,
0)),
map
( )),
sequential
(if-else
(true,
print true,
print false),
assign
(bound "i",
decimal-natural
("0")),
while
(is-less
(assigned
(bound
("i")),
decimal-natural
("10")),
sequential
(assign
(bound "i",
int-add
(assigned
(bound
("i")),
decimal-natural
("1"))),
print assigned
(bound
("i"))))))

View File

@@ -0,0 +1,13 @@
if (true) {
print(true);
}else{print(false);}
int i = 0;
while (i < 10) {
i = i+1;
print(i);
}

28
IBAF-Tests/IBAF-1/fun.fct Normal file
View File

@@ -0,0 +1,28 @@
initialise-binding scope
(collateral
(bind
("test",
function abstraction
(scope
(collateral
(map
( )),
return decimal-natural
("3")))),
bind
("x",
allocate-initialised-variable
(integers,
0)),
map
( )),
sequential
(null,
assign
(bound "x",
handle-return apply
(bound "test",
null)),
print assigned
(bound
("x"))))

View File

@@ -0,0 +1,9 @@
fun test() {
return 3;
}
int x = test();
print(x);