You should be familiar with the following:
- Procedures and related things
- anonymous procedure
- higher-order procedure
- variable-arity procedure
- BNF specification
- first-class values
- special form
- Static properties
- bound variables (and "occurs bound")
- capture of a free variable
- free variables (and "occurs free")
- binding occurrence of a variable (also: bound occurrence, free occurrence)
- hole in the scope
- region
- scope
- shadowing
- lexical address
You should be familiar with (and able to use) the following Scheme procedures and special forms.
You should be prepared for the following kinds of questions:
- Common predicates
- List-related procedures
- Higher-order procedures
- Special forms
- Miscellaneous
What are the values of the following expressions?
Consider the following BNF specification for <banf>. Are the following expressions members of <banf>?
Which variables occur {free,bound} in the following expression?
What is the scope of the variable x defined on
line k? What is this variable's lexical address?