Adding temporary debug traces

This commit is contained in:
Justin Ethier 2018-02-13 19:05:41 -05:00
parent e81f5b72bd
commit 488b6e162c

View file

@ -442,15 +442,21 @@
;; TODO: doing too much here, need to figure out a way to speed things up! ;; TODO: doing too much here, need to figure out a way to speed things up!
(sym (cond (sym (cond
((pair? lookup) ((pair? lookup)
(write `(lookup var ,lookup))
(newline)
(car lookup)) (car lookup))
(else (else
(call/cc (lambda (return) (call/cc (lambda (return)
(for-each (for-each
(lambda (v/r) (lambda (v/r)
;; Map renamed symbol back to one in env ;; Map renamed symbol back to one in env
(if (eq? exp (cdr v/r)) (when (eq? exp (cdr v/r))
(write `(reverse lookup var ,v/r))
(newline)
(return (car v/r)))) (return (car v/r))))
local-renamed) local-renamed)
(write `(NO lookup var ,exp ,local-renamed))
(newline)
(return exp))))))) ;; Not found, keep input symbol (return exp))))))) ;; Not found, keep input symbol
(lambda (env) (lambda (env)
(env:lookup-variable-value sym env)))) (env:lookup-variable-value sym env))))