Scripting Engine

During my fourth term at Guildhall, I developed a basic scripting engine.
Some of the engine features include:

  • Top-down parsing
  • Left-associative operator precedence
  • Parse tree and code generator output for debugging
  • Debugging mode for the virtual machine
  • Dynamic data types

Some of the language features include

  • C++ style syntax
  • multiple functions in a single file
  • built-in keywords, such as "print" and "break"
  • built-in support for multi-dimensional arrays
  • loops and branching (e.g. for, while, if [else])