All Projects → chirp-language → Chirp

chirp-language / Chirp

Licence: mit
A modern low-level programming language

Programming Languages

cpp
1120 projects
language
365 projects

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
Kgt
BNF wrangling and railroad diagrams
Stars: ✭ 312 (+168.97%)
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
Cub
The Cub Programming Language
Stars: ✭ 198 (+70.69%)
Mutual labels:  compiler, parser
Webassemblyjs
Toolchain for WebAssembly
Stars: ✭ 566 (+387.93%)
Mutual labels:  compiler, parser
Compiler
The Hoa\Compiler library.
Stars: ✭ 458 (+294.83%)
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
Lioness
The Lioness Programming Language
Stars: ✭ 155 (+33.62%)
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
Radon
A scripting language.
Stars: ✭ 22 (-81.03%)
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].