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)

datafun
datafun rntz TeX

Research on integrating datalog & lambda calculus via monotonicity types

417
Oblivion
Oblivion jweinst1 JavaScript

The language of Art

415
numpile
numpile sdiehl Jupyter Notebook

A tiny 1000 line LLVM-based numeric specializer for scientific Python code.

412
typechecker-zoo
typechecker-zoo sdiehl Rust

A menagerie of cute implementations of modern typechecking algorithms

410
ts-c-compiler
ts-c-compiler Mati365 TypeScript

⚙️ C99-compatible multipass compiler written in TypeScript with GCC extensions support. Features a handcrafted left-recursive parser, custom IR, SSA-b...

409
Cingulata
Cingulata CEA-LIST C++

Cingulata (pronounced "tchingulata") is a compiler toolchain and RTE for running C++ programs over encrypted data by means of fully homomorphic encryp...

407
llvm-msvc
llvm-msvc backengineering LLVM

LLVM fork with explicit compatibility with MSVC 2022 features.

405
jule
jule julelang C++

Simple and safe programming language with first-class C/C++ interoperability and powerful compile-time capabilities

405
sericum
sericum maekawatoshiki Rust

(Toy) Compiler Infrastructure influenced by LLVM written in Rust

402
Metalama
Metalama metalama C#

A meta-programming framework for code generation, aspect-oriented programming, and architecture verification of large C# codebases.

402
binaryen.js
binaryen.js AssemblyScript JavaScript

A buildbot for browser & Node.js builds of Binaryen, a compiler infrastructure and toolchain library for WebAssembly.

401
LuaRT
LuaRT samyeyo C

Open source Windows programming framework for Lua

401
compiler
compiler elm-in-elm Elm

Elm compiler written in Elm

399
play_with_llvm
play_with_llvm tuoxie007 C++

A book about LLVM & Clang(中文开源书:玩转 LLVM)

398
dart_eval
dart_eval ethanblake4 Dart

Extensible Dart interpreter for Dart with full interop

397
flutter_eval
flutter_eval ethanblake4 Dart

Code push for Flutter, powered by dart_eval

396
pytago
pytago nottheswimmer Python

A source-to-source transpiler for Python to Go translation

396
ykit
ykit YMFE JavaScript

基于 Webpack 的灵活快速的打包工具,帮助稳定高效构建现代 JavaScript 应用。

395
cl-python
cl-python metawilm Common Lisp

An implementation of Python in Common Lisp

395
hvcc
hvcc Wasted-Audio Python

The heavy compiler collection for Pure Data patches. Updated to python3 and additional generators

395
sky
sky anzellai Go

Sky — an Elm-inspired language that compiles to Go. Hindley-Milner types, server-driven UI (Sky.Live), single binary output.

391
Mond
Mond Rohansi C#

A scripting language for .NET Core

391
Phalanger
Phalanger DEVSENSE C#

PHP 5.4 compiler for .NET/Mono frameworks. Predecessor to the opensource PeachPie project (www.peachpie.io).

387
graphit
graphit GraphIt-DSL C++

GraphIt - A High-Performance Domain Specific Language for Graph Analytics

386
webml
webml KeenS Rust

A Standard ML Compiler for the Web

385
pipelines
pipelines calebwin Nim

An experimental programming language for data flow

374
SOLL
SOLL second-state C++

SOLL is a new compiler for generate Ewasm from solidity and yul. See a demo here: https://asciinema.org/a/ezJqNLicn5fya02zwu4VXIo8a

374
mosml
mosml kfl Standard ML

Moscow ML is a light-weight implementation of Standard ML (SML), a strict functional language widely used in teaching and research.

374
hvcc
hvcc enzienaudio Python

The heavy hvcc compiler for Pure Data patches.

373
Clue
Clue ClueLang Rust

C/Rust like programming language that compiles into Lua code

373
allo
allo cornell-zhang Python

Allo Accelerator Design and Programming Framework (PLDI'24)

372
Duckuino
Duckuino Dukweeno JavaScript

Simple DuckyScript to Arduino C converter.

371
vox
vox MrSmith33 D

Vox language compiler. AOT / JIT / Linker. Zero dependencies

370
pareas
pareas Snektron Futhark

GPU-accelerated compiler

370
urn
urn SquidDev Common Lisp

Yet another Lisp variant which compiles to Lua

368
llvm-guide-zh
llvm-guide-zh zy445566 C++

User Guides For those new to the LLVM system.(LLVM系统的新用户指南,中文翻译版)

368
sdb
sdb TartanLlama C++

Source code for the book Building a Debugger

366
kairo
kairo kairolang C++

Control everything. Compromise nothing.

366
rvcc
rvcc sunshaoce C

本课程基于Rui的chibicc,@sunshaoce和@ksco将其由原来的X86架构改写为RISC-V 64架构,同时加入了大量的中文注释,并且配有316节对应于每一个commit的课程,帮助...

365
writing-a-c-compiler-tests
writing-a-c-compiler-tests nlsandler C

Test cases for Writing a C Compiler

364
nngen
nngen NNgen Python

NNgen: A Fully-Customizable Hardware Synthesis Compiler for Deep Neural Network

362
cparser
cparser libfirm C

C99 parser and frontend for libfirm

361
railt
railt railt PHP

⚡️ A PHP GraphQL Framework

359
loxcraft
loxcraft ajeetdsouza Rust

Language tooling for the Lox programming language.

359
ppci
ppci windelbouwman Python

A compiler for ARM, X86, MSP430, xtensa and more implemented in pure Python

357
llvm-mos-sdk
llvm-mos-sdk llvm-mos C

SDK for developing with the llvm-mos compiler

355
CodeWire
CodeWire ayushk7 JavaScript

Node editor which compiles flow to human readable javascript. Try at https://ayushk7.github.io/CodeWire/ Try V2 here: https://jp.akasm.dev/

353
cheerp-compiler
cheerp-compiler leaningtech C++

C++ to JavaScript/WebAssembly compiler

351
dctc
dctc SteamedBread2333 JavaScript

🎉TypeScript Execute (tsx): Dynamically compile TSX/TS file and execute it. The easiest way to run .tsx in Nodejs.

350
goism
goism quasilyte Go

Not a fan of Emacs Lisp? Hack Emacs in Go!

349