Exam 2   Fall, 2015

Coverage:
   Lectures 12-27
   HW 7-16
   Reading assignments through session 27
   
   Written part:  Closed book and notes. 
   Computer part: THe usual references are allowed.
   
Possible topics:
	grammars and derivations
	s-lists
	procedural abstraction including list-recur, sn-list-recur, bt-recur
	persistent data and creating procedures that behave like objects
	case-lambda (you are allowed, but not required, to use it)
	free and bound occurrences of variables
	lexical address (lexical depth and lexical position)
	syntactic extension vs. procedure definition
	define-syntax
	abstract data types: interface, representation, implementation
	representation-independent interface
	define-datatype
	parse and unparse
	environment and closure diagrams (on in-class part of the exam)
	environment ADT and our various representations/implementations
	make simple modifications to your interpreter:  Add something new and simple to the interpreted language.
	continuations and writing code in CPS.