This is my first compiler, so I expect there to be several things I can improve :) I tried to follow the Assembly calling conventions the best I could. I am looking forward to any feedback!
As a matter or preference I really like colons and semi-colons.
That said your work is amazing. This is a true example of simplicity. I don't think most of people would get how difficult it is to keep it simple.
Everything is clear I can read the source code without asking myself "what is that", everything makes sense.
Thanks for presenting your work.
Do you have any constraints, like "no meta programming", "generated library should be as much as possible compatible with C", "it should have one pass optimization" or even "the compiler must be embeddable in most place as possible" ?