xcc
JWasm
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
xcc
-
Running a C compiler in a browser
My own C compiler is designed for x86-64 and outputs ELF64 binary. My plan was that if I could output code that could run on x86-64, I could run it on my home computer, and I would be able to do this for the next 10 years. However, with the emergence of various processors, it seems that x86 may not remain the mainstream.
JWasm
-
Win16 Retro Development
I should note, that OpenWatcom 2.0[1] is far better for supporting more recent C and C++ code, modern hosts and tooling, but still able to compile into 16 bit code. It is also actively maintained. Instead of MASM I recommend JWasm[2] + Jwlink[3]. Back in time I did a fork[4] of JWasm that has cleaner build system (CMake).
[1] https://github.com/open-watcom/open-watcom-v2
[2] https://github.com/Baron-von-Riedesel/JWasm
[3] https://github.com/JWasm/JWlink
[4] https://github.com/JWasm/JWasm
What are some alternatives?
raspberry-pi-os - Learning operating system development using Linux kernel and Raspberry Pi
JWasm - JWasm continuation
MazuCC - A minimalist C compiler with x86_64 code generation
JWlink - Continuation of the abandoned JWlink
kcs - Scripting in C with JIT(x64)/VM.
Chicago95 - A rendition of everyone's favorite 1995 Microsoft operating system for Linux.
Cloak - A mini-preprocessor library to demostrate the recursive capabilites of the preprocessor
open-watcom-v2 - Open Watcom V2.0 - Source code repository, Wiki, Latest Binary build, Archived builds including all installers for download.
website-meta-language - An old offline HTML preprocessor (which can be used for static site generation), written in Perl and C that is still maintained for legacy reasons, but probably not recommended for new sites.
magus - Portable high-level assembler with authentic C syntax
mir - A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
tinycc - My working copy of tinycc made reentrant