X-Git-Url: http://git.lukelau.me/?a=blobdiff_plain;f=ast.scm;h=05716e40814287b15a67cfe7a87b1339734f13b0;hb=b936564e4a05bd4a23ec202a1c4919097ace7ca8;hp=19dc7a0f5d3bea33793e1de676016be618baa103;hpb=3ce93ef63f164f8dc63c89f1a97f46e200c71d02;p=scheme.git diff --git a/ast.scm b/ast.scm index 19dc7a0..05716e4 100644 --- a/ast.scm +++ b/ast.scm @@ -13,8 +13,11 @@ (define (lambda? x) (and (list? x) (eq? (car x) 'lambda))) -(define lambda-arg cadr) -(define lambda-body cddr) +; for use in normalized form +(define lambda-arg caadr) +; for use elsewhere +(define lambda-args cadr) +(define lambda-body caddr) (define (var? x) (and (not (list? x)) (symbol? x)))