Implement working C compiler for self-education purposes
References
- https://www.c-language.org/
- https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html
- GCC documentation
- LLVM documentation
- Existing C implementations
Interesting C projects
- https://github.com/c-util/c-stdaux/blob/main/src/test-api.c
- GNU projects (https://www.gnu.org/software/software.en.html)
- Make
- Bash
- Linux
- GNU toolchain (own definition): M4, Autoconf, Automake, Autogen, GNU Library, Libtool
- glibc
- Binutils
- GRUB
- Emacs
- Bison
- Coreutils
- Midnight Commander
- Hurd: Mach OS microkernel
- Sed
- GAWK
- Smalltalk
- Python
- QEMU
- Jq
- NVim
- PostgreSQL
- PHP
- Perl
- Lua
- PCRE library
- Nginx, Nginx unit, OpenResty (Nvim relationship via Lua)
- Redis
- SQLite
- Tcl (for Tcl/Tk)
- Ruby
- Systemd
- Valgrind
- Musl
- FFmpeg
- Git
- Tmux
- FreeBSD
- OpenBSD
- OpenSSH
- libvirt
- https://github.com/acassen/keepalived
- HAProxy
Interesting C++ projects
- CMake
- LLVM
- MariaDB
- JVM
- Chromium
- Fuchsia
- RR
- llama.cpp
- Envoy
- GNU projects:
- R
- Octave
- GCC
- GDB
Implement working C compiler for self-education purposes
References
Interesting C projects
Interesting C++ projects