Made functions work and started working on return statement
Made returns work
Cleaned up code a bit and fixed a scope/assignment issue
Cleaned up code some more
optimized if-elseif-else chain
Testing
Simplified comparison parsing for better performance
Implemented prompt. Changed variable scope to be static. Functions can only be declared in main program.
Added parsing rule top_level_statements