chirp-language / Chirp
Licence: mit
A modern low-level programming language
Stars: ✭ 116
Projects that are alternatives of or similar to Chirp
Craftinginterpreters
Repository for the book "Crafting Interpreters"
Stars: ✭ 4,298 (+3605.17%)
Mutual labels: compiler, parser
Tinyrb
A tiny subset of Ruby with a Lua'esc VM
Stars: ✭ 452 (+289.66%)
Mutual labels: compiler, parser
Ratel Core
High performance JavaScript to JavaScript compiler with a Rust core
Stars: ✭ 367 (+216.38%)
Mutual labels: compiler, parser
Exprtk
C++ Mathematical Expression Parsing And Evaluation Library
Stars: ✭ 301 (+159.48%)
Mutual labels: compiler, parser
Marked
A markdown parser and compiler. Built for speed.
Stars: ✭ 26,556 (+22793.1%)
Mutual labels: compiler, parser
Tiny Compiler
A tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example
Stars: ✭ 425 (+266.38%)
Mutual labels: compiler, parser
Pyverilog
Python-based Hardware Design Processing Toolkit for Verilog HDL
Stars: ✭ 267 (+130.17%)
Mutual labels: compiler, parser
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-43.1%)
Mutual labels: compiler, parser
Saltwater
A C compiler written in Rust, with a focus on good error messages.
Stars: ✭ 219 (+88.79%)
Mutual labels: compiler, parser
Fathom
🚧 (Alpha stage software) A declarative data definition language for formally specifying binary data formats. 🚧
Stars: ✭ 111 (-4.31%)
Mutual labels: compiler, parser
Xdpw
XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces
Stars: ✭ 199 (+71.55%)
Mutual labels: compiler, parser
Mini C
Dr Strangehack, or: how to write a self-hosting C compiler in 10 hours
Stars: ✭ 372 (+220.69%)
Mutual labels: compiler, parser
Snapdragon
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (+55.17%)
Mutual labels: compiler, parser
Minigo
minigo🐥is a small Go compiler made from scratch. It can compile itself.
Stars: ✭ 456 (+293.1%)
Mutual labels: compiler, parser
Chirp
Chirp is a modern low-level programming language
What's this
This is a simple chirp compiler which outputs C code. I've lost of most of my motivation towards the project, so updates are gonna be small and far inbetween. I "desgined" the language when I was 13, and I am now 15, so the compiler and the language itself, has some pretty sus design choices.
Building
Unix
These are the dependencies required to build Chirp on Unix-like systems:
-
g++
5.5 or later - GNU
make
nasm
# Creates the bin directory
$ make setup
# Compiles the code
$ make
# You can use chirp now!
$ ./chirp
Windows
Currently there's no official way to build on windows, contribution would be greatly apreciated.
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].