I added some code to help with constants but it's not working.

This commit is contained in:
Meyer Simon
2025-04-11 12:51:14 -04:00
parent 58b50ccb63
commit 7296a24c74
3 changed files with 60 additions and 7 deletions

29
test.alpha Normal file
View File

@ -0,0 +1,29 @@
type a : 1 -> integers
type t : integer -> a
type r : integer -> integer
function foo : t
function bar : r
function entry :
bar(a) := {
5 + bar(a - 1);
return a * bar(a-1);
}
foo(c) := {
[a: arg]
arg := reserve arg(c);
return arg;
}
entry(args) := {
[a: b]
b := foo(8);
}