Differences

This shows you the differences between two versions of the page.

assignment-3 [2016/02/23 13:37]
jhemann
assignment-3 [2016/06/22 14:34] (current)
jhemann
Line 65: Line 65:
  * You may have seen the expansion of ''(let ([x e]) body)'' as ''(''''(lambda (x) body) e)''.  However, when you have a handle on the environment, you can implement ''let'' in its own right. Therefore, you must not use ''lambda'' in this way for your interpreter's line for ''let'' expressions.   * You may have seen the expansion of ''(let ([x e]) body)'' as ''(''''(lambda (x) body) e)''.  However, when you have a handle on the environment, you can implement ''let'' in its own right. Therefore, you must not use ''lambda'' in this way for your interpreter's line for ''let'' expressions.
  * As usual, brainteasers are required for 521 and H311 students.   * As usual, brainteasers are required for 521 and H311 students.
 +  * These are //not// at all required reading, but for a wider understanding of what we're doing, see [[http://surface.syr.edu/cgi/viewcontent.cgi?article=1012&context=lcsmith_other|Reynolds]] and [[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.164.8417&rep=rep1&type=pdf|Danvy]].
<code lisp> <code lisp>
> (value-of > (value-of
 

assignment-3.txt · Last modified: 2016/06/22 14:34 by jhemann