All Projects → EarlGray → c4

EarlGray / c4

Licence: GPL-2.0 license
x86 JIT compiler in 86 lines

Projects that are alternatives of or similar to c4

ctxmenu
Tiny and customizable context menu generator
Stars: ✭ 20 (-97.7%)
Mutual labels:  tiny
JitFFI
A fast and customizable JIT compiler for FFI (Foreign-Function Interface).
Stars: ✭ 45 (-94.82%)
Mutual labels:  jit-compiler
http
Tiny, embeddable HTTP client with simple API for the browser
Stars: ✭ 21 (-97.58%)
Mutual labels:  tiny
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-97.35%)
Mutual labels:  i386
Ultra
An operating system that doesn't try to be UNIX. Made completely from scratch with its own bootloader. 😊
Stars: ✭ 48 (-94.48%)
Mutual labels:  i386
CPL-1
Operating system in C written for fun and glory
Stars: ✭ 33 (-96.2%)
Mutual labels:  i386
AhnTri
Super-simple OS
Stars: ✭ 54 (-93.79%)
Mutual labels:  i386
Batch-First
A JIT compiled chess engine which traverses the search tree in batches in a best-first manner, allowing for neural network batching, asynchronous GPU use, and vectorized CPU computations.
Stars: ✭ 27 (-96.89%)
Mutual labels:  jit-compiler
tiny-editor
A tiny HTML rich text editor written in vanilla JavaScript
Stars: ✭ 58 (-93.33%)
Mutual labels:  tiny
StudyAssembly
Study Assembly Language On Linux
Stars: ✭ 13 (-98.5%)
Mutual labels:  i386
preact-journal
14k offline-capable journaling PWA using preact, node, MySQL, and IndexedDB.
Stars: ✭ 33 (-96.2%)
Mutual labels:  tiny
sheret
A tiny, simple static file web server.
Stars: ✭ 45 (-94.82%)
Mutual labels:  tiny
minilib
A c standard system library with a focus on size, headeronly, "singlefile", intended for static linking. 187 Bytes for "Hello World"(regular elf), compiled with the standard gcc toolchain.
Stars: ✭ 29 (-96.66%)
Mutual labels:  tiny
tinyfunk
The tiniest of functional libraries
Stars: ✭ 26 (-97.01%)
Mutual labels:  tiny
TWVM
A tiny, lightweight and efficient WebAssembly virtual machine.
Stars: ✭ 105 (-87.92%)
Mutual labels:  tiny
dcc
Direct/Interactive C Compiler
Stars: ✭ 18 (-97.93%)
Mutual labels:  i386
LuaJIT-5.3.6
Lua 5.3.6 JIT && 多线程 垃圾回收
Stars: ✭ 173 (-80.09%)
Mutual labels:  jit-compiler
tinydownloader
a tiny downloader with console panel.
Stars: ✭ 80 (-90.79%)
Mutual labels:  tiny
l1vm
L1VM - a tiny virtual machine with a 64 bit core
Stars: ✭ 112 (-87.11%)
Mutual labels:  tiny
nvae
An unofficial toy implementation for NVAE 《A Deep Hierarchical Variational Autoencoder》
Stars: ✭ 83 (-90.45%)
Mutual labels:  tiny

c4 - C in four functions

An exercise in minimalism.

Try the following:

gcc -o c4 c4.c  (you may need the -m32 option on 64bit machines)
./c4 hello.c
./c4 -s hello.c

./c4 c4.c hello.c
./c4 c4.c c4.c hello.c

c4x86 - JIT compiler for x86 in 86 lines

An exercise in bit-twiddling masochism.

x86 only, not self-hosted!

gcc -m32 c4x86.c -o c4x86
./c4x86 hello.c
./c4x86 c4.c hello.c
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].