structural:scholar_edition, linguistic:voice_change
Structure

A generic abstract machine is made up of a memory and an interpreter. The memory is used to store data and programs, while the interpreter is the component that executes the instructions included in programs.

The interpreter must carry out the operations that are unique to the language it is interpreting. However, given the variety of languages, it is conceivable to identify categories of operations and an " execution mechanism " shared by all interpreters. The interpreter's operations and accompanying data structures are divided into the following categories: