$ ls -la ~/projects/ --sort=stars
✓ 2 projects indexed
⭐ Qamar COMPLETE lang=C
Dynamically typed general-purpose programming language
★ 7 ⑂ 1
A bytecode-compiled, dynamically typed language built from scratch
in C. Features a full compiler pipeline, a JVM-style bytecode
virtual machine, mark-and-sweep garbage collection, closures,
classes, and a standard library of native functions. Inspired by Crafting Interpreters by Robert Nystrom.
// key features implemented
✓ Pratt parser for expression
parsing
✓ Single-pass bytecode
compiler
✓ Mark-and-sweep garbage
collector
✓ Closures and upvalue
capturing
✓ Classes and inheritance
✓ Native C functions (clock,
etc.)
--compiler --bytecode-vm --garbage-collection --pratt-parser --c
▸ SKernel COMPLETE lang=C+ASM
x86 OS kernel in 32-bit protected mode
★ 10 ⑂ 1
A bare-metal x86 32-bit kernel written in C and Assembly. Boots via
a custom bootloader, switches to protected mode via the GDT, and
implements a full kernel stack from scratch — including preemptive
multitasking, PAE paging, a heap allocator, a linked-list
filesystem, and VGA text-mode display. Runs on QEMU.
// subsystems implemented
✓ Custom x86 bootloader
(ASM)
✓ GDT + protected mode
switch
✓ Preemptive Round-Robin
scheduler
✓ PAE paging + memory
protection
✓ Linked-list filesystem
✓ IDT + interrupt handling