Topic

compiler

Compilers are software that translate higher-level (more human readable) programming languages to lower-level languages (e.g. machine code). The processor executes machine code, which indicates when binary high and low signals are required in the arithmetic logic unit of the processor. Examples of compiled languages include BASIC, Fortran, C++, C, and Java.

Repositories (1515)

zinc
zinc sbt Scala

Scala incremental compiler library, used by sbt and other build tools

347
vab
vab vlang V

V Android Bootstrapper

347
amulet
amulet amuletml Haskell

An ML-like functional programming language

346
aWsm
aWsm gwsystems C

WebAssembly ahead-of-time compiler and runtime. Focuses on generating fast code, simplicity, and portability.

346
speedy.js
speedy.js MichaReiser TypeScript

Accelerate JavaScript Applications by Compiling to WebAssembly

345
jasmin
jasmin jasmin-lang Rocq Prover

Language for high-assurance and high-speed cryptography

345
go.vm
go.vm skx Go

A simple virtual machine - compiler & interpreter - written in golang

343
pykaleidoscope
pykaleidoscope eliben Python

Implementation of the LLVM tutorial in Python using llvmlite

343
candy
candy candy-lang Rust

🍭 A sweet, functional programming language that is robust, minimalistic, and expressive.

343
floor
floor a2flo C++

A C++ Compute/Graphics Library and Toolchain enabling same-source CUDA/Host/Metal/OpenCL/Vulkan C++ programming and execution.

340
nimskull
nimskull nim-works Nim

An in development statically typed systems programming language; with sustainability at its core. We, the community of users, maintain it.

339
heterocl
heterocl cornell-zhang Python

HeteroCL: A Multi-Paradigm Programming Infrastructure for Software-Defined Heterogeneous Computing (FPGA'19 Best Paper)

338
compiler
compiler pawn-lang C

Pawn compiler for SA-MP with bug fixes and new features - runs on Windows, Linux, macOS

333
proguard-core
proguard-core Guardsquare Java

Library to read, write, analyze, and process java bytecode

333
OrangeC
OrangeC LADSoft C++

OrangeC Compiler And Tool Chain

332
StaticScript
StaticScript StaticScript C++

A new statically typed programming language, syntactically like TypeScript.

331
zkLLVM
zkLLVM NilFoundation C++

Zero-Knowledge Proof Systems Circuit Compiler

331
ciao
ciao ciao-lang Prolog

Ciao is a modern Prolog implementation that builds up from a logic-based simple kernel designed to be portable, extensible, and modular.

331
aria
aria arialang Rust

The Aria Programming Language

331
ShaderDebugger
ShaderDebugger dfranx C++

[DEPRECATED] C++ library for debugging HLSL & GLSL shaders

329
abi-to-sol
abi-to-sol gnidan TypeScript

Generate Solidity interface from ABI JSON

326
veriloggen
veriloggen PyHDI Python

Veriloggen: A Mixed-Paradigm Hardware Construction Framework

325
protocompile
protocompile bufbuild Go

A parsing/linking engine for protobuf; the guts for a pure Go replacement of protoc.

324
charon
charon AeneasVerif Rust

Analyze Rust crates without touching compiler internals

323
babygo
babygo DQNEO Go

babygo👶 is a small Go compiler made from scratch, which can compile itself. It's going to be the smallest and simplest go compiler in the world.

323
parser
parser php-rust-tools Rust

A handwritten fault-tolerant, recursive-descent parser for PHP written in Rust.

318
scheme-rs
scheme-rs maplant Rust

Embedded Scheme for the Rust Ecosystem

317
30cc
30cc keyvank C

30 C Compiler

316
luna
luna thomscoder Go

🌙 A really tiny WebAssembly compiler for demonstration and educational purposes. Written in Go and built as one of my quests to conquer the WebAssemb...

316
Snel
Snel crewdevio TypeScript

A Cybernetical tool for svelte applications on deno

314
pshell
pshell lurk101 C

A tiny shell for Pico and Pico2, with file system, Vi and C compiler

313
py-backwards
py-backwards nvbn Python

Python to python compiler that allows you to use Python 3.6 features in older versions.

311
typelang
typelang ronami TypeScript

🌳 A tiny language interpreter implemented purely in TypeScript's type-system

311
SquirrelJME
SquirrelJME SquirrelJME Java

SquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Ja...

308
gsc-tool
gsc-tool xensik C++

A utility to compile & decompile IW engine game scripts.

308
urlang
urlang soegaard Racket

Urlang is JavaScript with a sane syntax

307
crafting-interpreters-rs
crafting-interpreters-rs tdp2110 Rust

Crafting Interpreters in Rust

307
saltwater
saltwater jyn514 Rust

A C compiler written in Rust, with a focus on good error messages.

305
CrossShader
CrossShader alaingalvan C++

⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.

305
C--Compiler
C--Compiler LiuChangFreeman Python

C--compiler which implements LL(1)\LR(0)\SLR\LR(1) and semantic analysis and MIPS generate

304
tket
tket Quantinuum C++

Source code for the TKET quantum compiler, Python bindings and utilities

304
lawvere
lawvere jameshaydon Haskell

A categorical programming language with effects

303
cup
cup mustafaquraish Rust

simple, C-like compiled programming language

303
mlkit
mlkit melsman Standard ML

Standard ML Compiler and Toolkit

300
Orb
Orb royalicing Elixir

Write WebAssembly with Elixir

300
bkg
bkg theseyan Zig

Package Bun apps into a single executable

300
enso-archive
enso-archive enso-org Scala

Looking for Enso, the visual programming language? ➡️ https://github.com/enso-org/enso

299
wasker
wasker mewz-project WebAssembly

WebAssembly AoT compiler for your favorite Operating System

297
mass
mass grassator C

A compiler for a new language focusing on compile-time execution and no LLVM dependency.

297
ts-llvm
ts-llvm emillaine TypeScript

TypeScript to LLVM compiler (abandoned)

296