Finished recursive descent parser, did minimal testing and it correctly throws an error when not in a function. methinks we have it! i may edit lexer to leave in endlines, and fix grammar to allow it so that we have accurate error reporting in the parser