Exam 2   Fall, 2015

Coverage:
   Lectures 7-23
   HW 7-13
   EoPL Sections 1.2-3.3
   
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
	environment ADT and our various representations/implementations
	make simple modifications to your interpreter:  Add something new and simple to the interpreted language.