{"push_id":603859131,"size":2,"distinct_size":2,"ref":"refs/heads/remake","head":"1fc33e367ae962c2f8242ec8fae4c08e3f445b18","before":"f18efad06f2fd6d7480c6a93a61c429b0b9dfe6f","commits":[{"sha":"388cdd267dcd513007e897c3e2ad184abda0e3dc","author":{"email":"44fb38315e83f6a1ac5420e218384f4b07e5fde5@gmail.com","name":"Robert Fratto"},"message":"Changed Runners to keep a stack of Blocks, not SymTables.\nFixed a bug where flex wasn't being reset before parsing another file.","distinct":true,"url":"https://api.github.com/repos/rfratto/orange/commits/388cdd267dcd513007e897c3e2ad184abda0e3dc"},{"sha":"1fc33e367ae962c2f8242ec8fae4c08e3f445b18","author":{"email":"44fb38315e83f6a1ac5420e218384f4b07e5fde5@gmail.com","name":"Robert Fratto"},"message":"Added Functions (FunctionStmt) to Orange, which inherit from blocks. Instead of having a global block, Runners now have a global function (read: main function). Runners were given LLVM tools, like an IRBuilder, Module, and FunctionPassManager to optimize functions. All of these can be accessed directly in the GeneratingEngine.\nNote: The implementation for FunctionStmt is incomplete.","distinct":true,"url":"https://api.github.com/repos/rfratto/orange/commits/1fc33e367ae962c2f8242ec8fae4c08e3f445b18"}]}