Skip to content

Instantly share code, notes, and snippets.

@SuzanneSoy
Forked from dumbs/gist:665364
Created November 6, 2010 12:17
Show Gist options
  • Save SuzanneSoy/665371 to your computer and use it in GitHub Desktop.
Save SuzanneSoy/665371 to your computer and use it in GitHub Desktop.
(defun map-meval (list env)
(mapcar (lambda (x) (meval x env)) list))
(defun meval-progn (list env)
(if (endp list)
nil
(if (endp (cdr list))
(meval (car list) env)
(progn
(meval (car list) env)
(meval-progn (cdr list) env)))))
(defun meval (expr &optional env)
"Interprète le langage intermédiaire passé en paramètre."
(cond
...
((match :progn (first expr))
(meval-progn (cdr expr)))
...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment