All pastes #465248 Raw Edit

Stuff

public text v1 · immutable
#465248 ·published 2007-04-30 01:14 UTC
rendered paste body
(define Letrec
    (lambda (expr)
      (match expr
        [(letrec ([,lhs* ,[Lambda -> code*]] ...) (entry-point ,label))
         (let ([code* (apply append (map cons lhs* code*))])
           `(code
              (jump (label ,label))
              ,code* ...))]
        [,expr (error who "invalid Letrec ~s" expr)])))