FORTH

Minimal vocabulary capable of extending itself
  • Stacks : Data , Return

  • Definitions either code or in dictionary

  • A word is string of characters delimited by whitespace

  • Interpreter reads a word , looks it up in dictionary
    • If code execute it
    • If defined , look each word in definition in turn and interpret
    • If not found , parse as number and put on data stack
    • If not number , abort