Interpreter - o2bblockbusting/cs421_project GitHub Wiki
How does the interpreter work?
The interpreter is written in Java and mostly follows the rules of Java when determining precedence and operation behavior. Execution begins at the first expression and flows according to conditionals, loops, and function calls. Variable scope is also similar to Java, with functions only having access to their own variables and global variables. Unlike Java, typing is checked at runtime rather than at compile time, which makes sense considering that Sulfur is not a compiled language. By default, the interpreter does not print any results unless print statements are used.