Add calling of Rupert functions
Now you can call Rupert functions from other Rupert functions. Recursion
is also supported (though it's not very useful without branching).
Add new Environment module
Moved the scope manipulation code out of CodeGen.hs and added functions
to manipulate a string literal table.
Add strings to Rupert
Allow function calls as stand-alone statements
Add function invocation
Generalizes scopes to store different types, and adds calling functions
to the parser and code generator.
Add scope stack operations
Add single-line comments to Rupert (# mark)
Give Rupert functions names
Changed functions from statements to expressions so that they can be
Add concept of functions
You can now have 0-, 1-, and 2-argument functions; and you can specify
the names of the arguments.
Start code generation
Switch to IndentParser to handle whitespace
Import initial parser