{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":743321500,"defaultBranch":"master","name":"EECE5183-Compiler","ownerLogin":"JarnaChao09","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-15T00:58:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/51800848?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705280417.0","currentOid":""},"activityList":{"items":[{"before":"fa707874e5adb475a38dcd3cc87b86aede7ab04b","after":"f0e3850af327a5160253c43d8357d8f1dbf93a3f","ref":"refs/heads/master","pushedAt":"2024-04-27T04:32:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Add Docker File\nTODO:\n- Finish last hidden semantic details\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update strings to not memory leak\n- Create docker file\n- Create better, more advanced, cli options","shortMessageHtmlLink":"Add Docker File"}},{"before":"db8bb03c105e10cd323eeaa14e0a2c77e393b690","after":"fa707874e5adb475a38dcd3cc87b86aede7ab04b","ref":"refs/heads/master","pushedAt":"2024-04-26T20:49:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"formatting custom files","shortMessageHtmlLink":"formatting custom files"}},{"before":"c97ed88206a253b575622c42e8ba9b12d50ef15f","after":"db8bb03c105e10cd323eeaa14e0a2c77e393b690","ref":"refs/heads/master","pushedAt":"2024-04-26T20:21:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Update README with installation instructions","shortMessageHtmlLink":"Update README with installation instructions"}},{"before":"5c7d50a57553d98a7ae40f87cf5dfd3396125946","after":"c97ed88206a253b575622c42e8ba9b12d50ef15f","ref":"refs/heads/master","pushedAt":"2024-04-26T20:20:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Update README with installation instructions","shortMessageHtmlLink":"Update README with installation instructions"}},{"before":"329790b503712af88cc5c9d0fcc0fc4d0cdb4651","after":"5c7d50a57553d98a7ae40f87cf5dfd3396125946","ref":"refs/heads/master","pushedAt":"2024-04-26T20:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Update README with installation instructions","shortMessageHtmlLink":"Update README with installation instructions"}},{"before":"6fc9f29eedc74a336fdef8c12409c282517074b9","after":"329790b503712af88cc5c9d0fcc0fc4d0cdb4651","ref":"refs/heads/master","pushedAt":"2024-04-26T20:19:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Update README with installation instructions","shortMessageHtmlLink":"Update README with installation instructions"}},{"before":"7abb6b1fde217e24b70ade7852de0affb7411465","after":"6fc9f29eedc74a336fdef8c12409c282517074b9","ref":"refs/heads/master","pushedAt":"2024-04-26T07:55:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Fix README\nTODO:\n- Verify remaining semantic details\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Include source information inside error messages\n- Advanced resynchronization capabilities\n- Update strings to not memory leak\n- Create docker file\n- Create better, more advanced, cli options","shortMessageHtmlLink":"Fix README"}},{"before":"9cec8def9a29ab828569d09ab3b40cc0708a4abd","after":"7abb6b1fde217e24b70ade7852de0affb7411465","ref":"refs/heads/master","pushedAt":"2024-04-26T07:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Update README\nTODO:\n- Verify remaining semantic details\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Include source information inside error messages\n- Advanced resynchronization capabilities\n- Update strings to not memory leak\n- Create docker file\n- Create better, more advanced, cli options","shortMessageHtmlLink":"Update README"}},{"before":"9d7e615cbc2aeea542af8ff86f68bcdbc674137e","after":"9cec8def9a29ab828569d09ab3b40cc0708a4abd","ref":"refs/heads/master","pushedAt":"2024-04-26T07:50:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Finish basic CLI options, update README\nTODO:\n- Finish last hidden semantic details\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update strings to not memory leak\n- Create docker file\n- Create better, more advanced, cli options","shortMessageHtmlLink":"Finish basic CLI options, update README"}},{"before":"46dbde8b934725ee430e5d7b724d655f07c67b6f","after":"9d7e615cbc2aeea542af8ff86f68bcdbc674137e","ref":"refs/heads/master","pushedAt":"2024-04-26T06:45:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Finished type checking, fixed array code generation, verified correctness on a multitude of programs\nTODO:\n- Finish last hidden semantic details\n- Continue working on options_parser cli tool\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update strings to not memory leak","shortMessageHtmlLink":"Finished type checking, fixed array code generation, verified correct…"}},{"before":"e11ea7ee2683155879805fe059e63405aba78f14","after":"46dbde8b934725ee430e5d7b724d655f07c67b6f","ref":"refs/heads/master","pushedAt":"2024-04-25T09:55:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"add reminder","shortMessageHtmlLink":"add reminder"}},{"before":"090213daa6cb0fb147ddc62da09d9515b3fa958c","after":"e11ea7ee2683155879805fe059e63405aba78f14","ref":"refs/heads/master","pushedAt":"2024-04-25T09:54:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Work on fixing semantics around arrays, start on type checking\nTODO:\n- Finish all other small semantic things\n- Verify parser\n- Finish type checking and semantic analysis in parser\n- Continue working on options_parser cli tool\n- Figure out how to output executable file\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak\n- Determine where to de-sugar array operations","shortMessageHtmlLink":"Work on fixing semantics around arrays, start on type checking"}},{"before":"d77e734b9bd3ed18fd3d72df13985c379718072c","after":"090213daa6cb0fb147ddc62da09d9515b3fa958c","ref":"refs/heads/master","pushedAt":"2024-04-24T03:52:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Add platform based scanf, add flush to clear out io buffer using scanf\nTODO:\n- Finish all other small semantic things\n- Verify parser\n- Finish type checking and semantic analysis in parser\n- Continue working on options_parser cli tool\n- Figure out how to output executable file\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak\n- Determine where to de-sugar array operations","shortMessageHtmlLink":"Add platform based scanf, add flush to clear out io buffer using scanf"}},{"before":"225c40566e1f9992bcfc54fd1d13372bfb230189","after":"d77e734b9bd3ed18fd3d72df13985c379718072c","ref":"refs/heads/master","pushedAt":"2024-04-24T01:19:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Started and finished recdec parser, began work on making options_parser cli tool\nTODO:\n- Finish all other small semantic things\n- Verify parser\n- Finish type checking and semantic analysis in parser\n- Continue working on options_parser cli tool\n- Figure out how to output executable file\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak\n- Determine where to de-sugar array operations","shortMessageHtmlLink":"Started and finished recdec parser, began work on making options_pars…"}},{"before":"ad65702e6a135b5a641ff9c97f3db2e103321792","after":"225c40566e1f9992bcfc54fd1d13372bfb230189","ref":"refs/heads/master","pushedAt":"2024-04-23T08:12:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Fix index set order\nTODO:\n- Finish all other small semantic things\n- Start Parser\n- Update code to generate array bounds checks\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak\n- Determine where to de-sugar array operations","shortMessageHtmlLink":"Fix index set order"}},{"before":"288931266cce071c197a9980e40df34cbe7079e8","after":"ad65702e6a135b5a641ff9c97f3db2e103321792","ref":"refs/heads/master","pushedAt":"2024-04-23T08:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Add more array semantics\nTODO:\n- Finish all other small semantic things\n- Start Parser\n- Update code to generate array bounds checks\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak\n- Determine where to de-sugar array operations","shortMessageHtmlLink":"Add more array semantics"}},{"before":"e4c91df0f1128ad45930d3fbb0cec4da2d304c38","after":"288931266cce071c197a9980e40df34cbe7079e8","ref":"refs/heads/master","pushedAt":"2024-04-22T07:00:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Add basic support for nested procedures (functions) and added return statements\nTODO:\n- Finish all other small semantic things\n- Start Parser\n- Update code to generate array bounds checks\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak\n- Determine where to de-sugar array operations","shortMessageHtmlLink":"Add basic support for nested procedures (functions) and added return …"}},{"before":"b34c975867518009c40d0c15e1c4d3a20a48ab87","after":"e4c91df0f1128ad45930d3fbb0cec4da2d304c38","ref":"refs/heads/master","pushedAt":"2024-04-22T02:37:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Add _sqrt function\nTODO:\n- Update code to generate array bounds checks\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update the statement ast with more statement types (return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak\n- Determine where to de-sugar array operations","shortMessageHtmlLink":"Add _sqrt function"}},{"before":"8cf8a9e9d80392e17c8560583eac3f0e2331f8b1","after":"b34c975867518009c40d0c15e1c4d3a20a48ab87","ref":"refs/heads/master","pushedAt":"2024-04-22T02:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Might be worth to move array operations into parser de-sugar stage and have a flag to not generate bounds check on index operations as these indicies are known\nTODO:\n- Update code to generate array bounds checks\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update the statement ast with more statement types (return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak","shortMessageHtmlLink":"Might be worth to move array operations into parser de-sugar stage an…"}},{"before":"f18f24e3f9d8d5d8278fd7da3e2819864f0d004c","after":"8cf8a9e9d80392e17c8560583eac3f0e2331f8b1","ref":"refs/heads/master","pushedAt":"2024-04-21T11:05:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Add string equality and basic array operations\nTODO:\n- Update code to generate array bounds checks\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update the statement ast with more statement types (return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)\n- Update strings to not memory leak","shortMessageHtmlLink":"Add string equality and basic array operations"}},{"before":"9c136efe4744b593e2fdfc2c36411e87e0d21e89","after":"f18f24e3f9d8d5d8278fd7da3e2819864f0d004c","ref":"refs/heads/master","pushedAt":"2024-04-19T05:24:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Add getString (leaking memory)\nTODO:\n- Update code to generate array bounds checks\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update the statement ast with more statement types (return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Add getString (leaking memory)"}},{"before":"08fd43e7f4fcbe91bf6fd7ef5625dde5898af7bb","after":"9c136efe4744b593e2fdfc2c36411e87e0d21e89","ref":"refs/heads/master","pushedAt":"2024-04-18T08:19:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Add basic Array Support\nTODO:\n- Update code to generate array bounds checks\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update the statement ast with more statement types (return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Add basic Array Support"}},{"before":"f1dc98b401969c3e7767593d14799387a5e58307","after":"08fd43e7f4fcbe91bf6fd7ef5625dde5898af7bb","ref":"refs/heads/master","pushedAt":"2024-04-18T00:54:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Restructure AST into Decls vs Stmts vs Exprs, Basic Program AST structure, For loops\nTODO:\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update the statement ast with more statement types (return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Restructure AST into Decls vs Stmts vs Exprs, Basic Program AST struc…"}},{"before":"fcdc4ace6c0e58f60357c3b26cf8b6034790c0f8","after":"f1dc98b401969c3e7767593d14799387a5e58307","ref":"refs/heads/master","pushedAt":"2024-04-17T00:49:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Initial refactor to use basic blocks, Add binary expression support for bitwise opeartions\nTODO:\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Update the statement ast with more statement types (while/for, return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Initial refactor to use basic blocks, Add binary expression support f…"}},{"before":"7c82ae5857d343e99db7c2748a204ed0890dde2e","after":"fcdc4ace6c0e58f60357c3b26cf8b6034790c0f8","ref":"refs/heads/master","pushedAt":"2024-04-16T22:42:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Removed codegen function on stmt and expr abstract class, implemented relational operations\nTODO:\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Refactor code to use basic blocks instead of only the builder\n- Add binary expression support for bitwise operations\n- Update the statement ast with more statement types (while/for, return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Removed codegen function on stmt and expr abstract class, implemented…"}},{"before":"f805e7baa5eb6d36f9df3997c2880ca774f09ba1","after":"7c82ae5857d343e99db7c2748a204ed0890dde2e","ref":"refs/heads/master","pushedAt":"2024-04-14T07:56:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Re-enable O3 optimization on the generated if/else code, phi constructions occurs\nTODO:\n- Update code to generate smarter if/else code\n - Might be ok to leave this to the optimizer\n- Refactor code to use basic blocks instead of only the builder\n- Add binary expression support for logical/bitwise operations\n- Update the statement ast with more statement types (while/for, return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Re-enable O3 optimization on the generated if/else code, phi construc…"}},{"before":"b222e40d1f612fc9796a65966b4ec90961dd5953","after":"f805e7baa5eb6d36f9df3997c2880ca774f09ba1","ref":"refs/heads/master","pushedAt":"2024-04-14T07:45:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Initial code generation of if/else statements\nTODO:\n- Update code to generate smarter if/else code\n- Refactor code to use basic blocks instead of only the builder\n- Update the statement ast with more statement types (while/for, return)\n- Update code generation to work on a list of functions and not a list of statements, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Initial code generation of if/else statements"}},{"before":"a6118dc54548c2c0df8fb89eacad880d92ff770a","after":"b222e40d1f612fc9796a65966b4ec90961dd5953","ref":"refs/heads/master","pushedAt":"2024-04-12T19:12:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Move casts out of codegen and into an AST node, parsing/type checker will inject cast nodes to perform implicit casts\nTODO:\n- Update the statement ast with more statement types (if-else, while/for, return)\n- Update code generation to work on a list of statements and not a list of functions, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Move casts out of codegen and into an AST node, parsing/type checker …"}},{"before":"b182fffeb243bd991718061b16728aa9e0bf802a","after":"a6118dc54548c2c0df8fb89eacad880d92ff770a","ref":"refs/heads/master","pushedAt":"2024-04-11T10:05:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Begun implementation of implicit casting of integers to floats\nTODO:\n- Update all other implicit cast locations for all other types\n- Update the statement ast with more statement types (if-else, while/for, return)\n- Update code generation to work on a list of statements and not a list of functions, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Begun implementation of implicit casting of integers to floats"}},{"before":"b954edbae4fee09ca10b034f9deeff1f8c76701f","after":"b182fffeb243bd991718061b16728aa9e0bf802a","ref":"refs/heads/master","pushedAt":"2024-04-11T10:04:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JarnaChao09","name":"WukongRework.exe BROKE","path":"/JarnaChao09","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51800848?s=80&v=4"},"commit":{"message":"Begun implementation of implicit casting of integers to floats\nTODO:\n- Update all other implicit cast locations for all other types\n- Update the statement ast with more statement types (if-else, while/for, return)\n- Update code generation to work on a list of statements and not a list of functions, currently building all expressions inside main\n - Update code generation structure to be able to handle multiple builders running at the same time building separate functions\n- Update AST with type annotation locations and perform basic type checking (type inference not in spec)","shortMessageHtmlLink":"Begun implementation of implicit casting of integers to floats"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO63yrQA","startCursor":null,"endCursor":null}},"title":"Activity · JarnaChao09/EECE5183-Compiler"}