pipeline › src › projects.c

$ 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
--kernel --x86-asm --os-dev --paging --c
↗ github.com/OmarAzizi/SKernel
⎇ main