X-Git-Url: https://git.lukelau.me/?p=scheme.git;a=blobdiff_plain;f=ast.scm;h=05716e40814287b15a67cfe7a87b1339734f13b0;hp=19dc7a0f5d3bea33793e1de676016be618baa103;hb=64e7552f99ab98b7db77797cecfc3f34331296df;hpb=05e0f42eb4a44694b96297ce50b5a27eb6bb9f71 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)))