Flexibility: replace interpreter (portability, efficiency).
Implementation: Has components program store, working memory, program counter, and methods to execute the instructions in the language.
Flexibility: modifying emulator is easier than changing hardware.
Flexibility: replace interpreter.
Implementation: has components rule store, working memory, rule matcher (instead of program counter), and a rule interpreter.
|
|
|