Videos
Fifty days ago, upon discovering that there were 50 days left in the decade, I decided to finally get working on a project I have meant to work on for several months. I am happy to say that I have completed the first leg of something which can compile most of the C Programing Language: https://github.com/CarterTS/CCompiler.
However, there are several caveats here, this is not a complete C compiler, it is missing support for floats, unions, enumerations, bit fields, along with several other smaller inconsistencies. Furthermore, the compiler does not output machine code in ELF files for linking. Instead, it outputs assembly. By default, it is configured to output assembly for an emulator I built specifically for this project to act as a test case (https://github.com/CarterTS/DemoProcessor).
This is where I would like to reach out to you for assistance, this compiler is far from perfect, and the most productive method for testing it I have found is by throwing code at it, seeing what breaks and fixing those bugs. I would greatly appreciate feedback on the code, the project in general, and especially the functionality. I would be very grateful for issues filed on either of these repositories.
Since the holiday season is coming to a close and with the return to school approaching in a few days, work on this particular project will slow somewhat, however, I am going to attempt to get weekly or bi-monthly updates together, along with something of a dev blog.
I would love to answer any questions you all may have, and of course, feedback is greatly appreciated. I hope you all have a wonderful new year and your code may be bug-free!