More stdlib; memoized CPS parser combinators workout

This commit is contained in:
Dmitry Boulytchev 2020-01-20 03:38:43 +03:00
parent b05ad7f6b1
commit 1027d988fc
10 changed files with 253 additions and 7 deletions

14
stdlib/Lazy.expr Normal file
View file

@ -0,0 +1,14 @@
public fun lazy (f) {
local value, set = false;
fun () {
if set
then value
else set := true; value := f (); value
fi
}
}
public fun force (f) {
f ()
}