
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])