Denotational semantics
Operational (first-order) semantics
Iterative interpreter
First-order implementation of the environment
Syntactic domains
Concrete semantic domains
Run-time structures
Collecting interpreter
Abstract semantic domains
Abstract semantic evaluation functions
Analyzer
Unification
Types
Abstract interpreter
Interpreter with static analysis
Interpreter for specialization
Run-time support
Compiled code for factorial