{"push_id":701682792,"size":1,"distinct_size":1,"ref":"refs/heads/intermediate-code","head":"278259241335b379e60c78a2dfa6e8b223eddfb2","before":"ee485ffd6249e727fc2b96111837d253e295ae69","commits":[{"sha":"278259241335b379e60c78a2dfa6e8b223eddfb2","author":{"email":"8b80a43b4ed669ede213819d46e8a2fb33b7adfe@gmail.com","name":"wcmolina"},"message":"i-code for: if, if-else, and while statements\n\nCHANGELOG:\n- renamed Scope to SymbolTable for better understanding\n- added context field to Data, which represents the state of an\nidentifier in the program ( if it has been declared, initialized, or\nassigned)\n- added direction field to Data, which represents the number of bytes it\ntakes in memory (MISSING implementation)\n- created method flatten in ST which returns a single table instead of a\nhierarchy of tables\n- intermediate code for if, if-else, while statements\n- changed Quadruple fields to Stirngs (all of them)\n\nMISSING:\n- in IR, let each block generate its own label, taking into account what\npropagateLabel has. Run the program with ir-test.ht to reproduce the bug","distinct":true,"url":"https://api.github.com/repos/wcmolina/hashtag-compiler/commits/278259241335b379e60c78a2dfa6e8b223eddfb2"}]}