<story><title>8cc: A Small C Compiler</title><url>https://github.com/rui314/8cc</url></story><parent_chain></parent_chain><comment><author>orangea</author><text>This is an interesting design decision:&lt;p&gt;&amp;gt; No memory management is a memory management scheme in 8cc. Memory regions allocated using malloc are never freed until the process terminates. That has greatly simplified the code and the APIs because 1) you can write code as if garbage collector were present, and 2) that design decision has eliminated use-after-free bugs entirely.</text></comment>
<story><title>8cc: A Small C Compiler</title><url>https://github.com/rui314/8cc</url></story><parent_chain></parent_chain><comment><author>sanxiyn</author><text>If you like a hobby C compiler, check nwcc(Nils Weller&amp;#x27;s C Compiler) too.&lt;p&gt;&lt;a href=&quot;http://nwcc.sourceforge.net/&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;nwcc.sourceforge.net&amp;#x2F;&lt;/a&gt;&lt;p&gt;nwcc is a bit more mature. It supports multiple architectures, multiple OSes, and it can bootstrap GCC.</text></comment>