Relocated (lambda->exp)

This commit is contained in:
Justin Ethier 2016-09-16 17:51:48 -04:00
parent df7640777f
commit 4f99b8b629
3 changed files with 6 additions and 5 deletions

View file

@ -17,6 +17,7 @@
macro:macro? macro:macro?
macro:expand macro:expand
macro:add! macro:add!
macro:cleanup
macro:load-env! macro:load-env!
macro:get-env macro:get-env
macro:get-defined-macros macro:get-defined-macros

View file

@ -63,7 +63,6 @@
ast:lambda-formals->list ast:lambda-formals->list
list->lambda-formals list->lambda-formals
list->pair list->pair
lambda->exp
app->fun app->fun
app->args app->args
precompute-prim-app? precompute-prim-app?
@ -327,10 +326,6 @@
(else (else
(cons (car lst) (loop (cdr lst))))))) (cons (car lst) (loop (cdr lst)))))))
; lambda->exp : lambda-exp -> exp
(define (lambda->exp exp)
(cddr exp)) ;; JAE - changed from caddr, so we can handle multiple expressions
; app->fun : app-exp -> exp ; app->fun : app-exp -> exp
(define (app->fun exp) (define (app->fun exp)
(car exp)) (car exp))

View file

@ -20,6 +20,7 @@
lambda-formals->list lambda-formals->list
lambda-varargs? lambda-varargs?
lambda->formals lambda->formals
lambda->exp
lambda-formals-type lambda-formals-type
lambda-varargs-var lambda-varargs-var
pack-lambda-arguments pack-lambda-arguments
@ -200,6 +201,10 @@
(define (lambda->formals exp) (define (lambda->formals exp)
(cadr exp)) (cadr exp))
; lambda->exp : lambda-exp -> exp
(define (lambda->exp exp)
(cddr exp)) ;; JAE - changed from caddr, so we can handle multiple expressions
(define (lambda-varargs-var exp) (define (lambda-varargs-var exp)
(if (lambda-varargs? exp) (if (lambda-varargs? exp)
(if (equal? (lambda-formals-type exp) 'args:varargs) (if (equal? (lambda-formals-type exp) 'args:varargs)