CS450 Compiler Design
45
Interpreters
An interpreter is a language processor implemented in software, i.e. as a program.
Terminology: abstract (or virtual) machine versus real machine
Example: The Java Virtual Machine
JVM
x86
x86
JVM
Tetris
Q: Why are abstract machines useful?