Updated TidBit3.

This commit is contained in:
2026-03-01 17:12:02 -05:00
parent ecfbf910cd
commit 8e093ab0b5
+6 -2
View File
@@ -81,7 +81,7 @@ The grammar:
[else (With (first names) (first vals) (binds* (rest names) (rest vals) body))]))
(: Z : -> TIDBIT)
; Z combinator!
; Z combinator.
(define (Z)
(Fun (list 'f)
(Call
@@ -140,10 +140,14 @@ The grammar:
[(list 'with (list (symbol: name) named) body)
(With name (parse-sexpr named) (parse-sexpr body))]
[else (error 'parse-sexpr "bad `with' syntax in ~s" sexpr)])]
; Recur.
[(cons 'recur more)
(match sexpr
[(list 'recur (list (symbol: name) named) body)
(Recur name (parse-sexpr named) (parse-sexpr body))]
(println named)
(println body)
(Recur name (parse-sexpr named) (parse-sexpr body))]
[else (error 'parse-sexpr "bad `recur' syntax in ~s" sexpr)])]
; Function declaration.