Simplest interpreter that could possibly work

Simplest interpreter that could possibly work

Size: 1

Summary:

As a programmer, I have a base interpreter on which to build and prototype.

 

 


 

Details:

Program model:

  • A sequence of actions, where each action is a string

  • Example: [ “forward”, “turn-left”, “forward”, “turn-left”, “forward”, “turn-left”, “forward” ]

 

Interpreter/vm:

  • A program

  • A program counter

  • A set of pluggable “action handlers”

  • A step operation that executes the current action and increments the program counter

Acceptance:

 

Unit tests and “hello, world” program that prints to the console.

 

Dependencies:

None