Topic: "compilers"
federico-busato/Modern-CPP-Programming
Modern C++ Programming Course (C++03/11/14/17/20/23/26)
Language: HTML - Size: 550 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 13,352 - Forks: 913

WebAssembly/binaryen
Optimizer and compiler/toolchain library for WebAssembly
Language: WebAssembly - Size: 135 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 7,939 - Forks: 787

MattPD/cpplinks
A categorized list of C++ resources.
Size: 5.5 MB - Last synced at: about 1 hour ago - Pushed at: about 2 hours ago - Stars: 5,005 - Forks: 514

nikolaydubina/go-recipes
๐ฆฉ Tools for Go projects
Language: Go - Size: 22.7 MB - Last synced at: 10 days ago - Pushed at: about 1 month ago - Stars: 4,338 - Forks: 162

amber-lang/amber
๐ Amber the programming language compiled to Bash
Language: Rust - Size: 1.11 MB - Last synced at: about 3 hours ago - Pushed at: 2 days ago - Stars: 4,208 - Forks: 98

banach-space/llvm-tutor
A collection of out-of-tree LLVM passes for teaching and learning
Language: C++ - Size: 587 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 3,181 - Forks: 406

not-kennethreitz/osx-gcc-installer ๐ฆ
GCC Installer for OSX! Without Xcode!
Language: Python - Size: 482 KB - Last synced at: 3 months ago - Pushed at: about 10 years ago - Stars: 3,043 - Forks: 210

verilator/verilator
Verilator open-source SystemVerilog simulator and lint system
Language: C++ - Size: 60.3 MB - Last synced at: about 17 hours ago - Pushed at: about 18 hours ago - Stars: 2,953 - Forks: 671

qosf/awesome-quantum-software
Curated list of open-source quantum software projects.
Size: 1.14 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 1,668 - Forks: 347

o-oconnell/minixfromscratch
Development and compilation setup for the book versions of MINIX (2.0.0 and 3.1.0) on QEMU
Language: C - Size: 6.15 MB - Last synced at: 8 months ago - Pushed at: over 2 years ago - Stars: 1,227 - Forks: 67

j2kun/mlir-tutorial
MLIR For Beginners tutorial
Language: C++ - Size: 146 KB - Last synced at: 25 days ago - Pushed at: 5 months ago - Stars: 984 - Forks: 87

katef/libfsm
DFA regular expression library & friends
Language: C - Size: 7.32 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 964 - Forks: 56

sampsyo/cs6120
advanced compilers
Language: HTML - Size: 73.4 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 836 - Forks: 194

wgtdkp/wgtcc
A small C11 compiler
Language: C++ - Size: 7.89 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 774 - Forks: 130

dbohdan/compilers-targeting-c
A list of compilers that can generate C code
Language: JavaScript - Size: 65.4 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 733 - Forks: 49

microsoft/qsharp
Azure Quantum Development Kit, including the Q# programming language, resource estimator, and Quantum Katas
Language: Rust - Size: 16.8 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 716 - Forks: 128

piotte13/SIMD-Visualiser
A tool to graphically visualize SIMD code
Language: JavaScript - Size: 28.4 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 677 - Forks: 43

IntelPython/sdc ๐ฆ
Numba extension for compiling Pandas data frames, Intelยฎ Scalable Dataframe Compiler
Language: Python - Size: 15.8 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 644 - Forks: 64

learn-llvm/awesome-llvm
A curated list of awesome LLVM (including Clang, etc) related resources.
Language: Python - Size: 116 KB - Last synced at: 6 days ago - Pushed at: 7 months ago - Stars: 624 - Forks: 46

germanoa/compiladores
Language: C - Size: 107 MB - Last synced at: 2 months ago - Pushed at: almost 3 years ago - Stars: 619 - Forks: 209

katef/kgt
BNF wrangling and railroad diagrams
Language: C - Size: 1.31 MB - Last synced at: 30 days ago - Pushed at: 2 months ago - Stars: 606 - Forks: 32

mukul-rathi/bolt
Bolt is a language with in-built data-race freedom!
Language: OCaml - Size: 1.24 MB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 595 - Forks: 56

cofibrant/micro-mitten
You might not need your garbage collector
Language: Rust - Size: 90.8 KB - Last synced at: 8 days ago - Pushed at: about 5 years ago - Stars: 543 - Forks: 11

remko/waforth
Small but complete dynamic Forth Interpreter/Compiler for and in WebAssembly
Language: WebAssembly - Size: 7.83 MB - Last synced at: 25 days ago - Pushed at: 4 months ago - Stars: 530 - Forks: 27

llvm/clangir
A new (MLIR based) high-level IR for clang.
Language: LLVM - Size: 2.82 GB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 505 - Forks: 153

decompme/decomp.me
Collaborative decompilation and reverse engineering website
Language: TypeScript - Size: 29.1 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 468 - Forks: 134

Eliah-Lakhin/lady-deirdre
Compiler front-end foundation technology.
Language: Rust - Size: 3.68 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 460 - Forks: 14

ujjwal-kr/system-programming-roadmap
A roadmap to teach myself compiler dev, malware reverse engineering, exploitation and kernel dev fundamentals
Size: 114 KB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 448 - Forks: 50

never-lang/never
Never: statically typed, embeddable functional programming language.
Language: C - Size: 2.75 MB - Last synced at: 11 months ago - Pushed at: about 1 year ago - Stars: 431 - Forks: 8

trailofbits/vast
VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choose the best fit representations for a program analysis or further program abstraction.
Language: C++ - Size: 5.63 MB - Last synced at: 29 days ago - Pushed at: about 2 months ago - Stars: 419 - Forks: 29

meme/hellscape ๐ฆ
GIMPLE obfuscator for C, C++, Go, ... all supported GCC targets and front-ends that use GIMPLE.
Language: C++ - Size: 29.3 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 378 - Forks: 38

analang/como-lang-ng
como-lang-ng is now ana-lang, located at https://github.com/analang/ana
Language: C - Size: 317 KB - Last synced at: 6 days ago - Pushed at: almost 6 years ago - Stars: 342 - Forks: 36

CQCL/pytket-docs
User manual and example notebooks for the pytket quantum computing toolkit
Language: Shell - Size: 145 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 332 - Forks: 90

SRI-CSL/gllvm
Whole Program LLVM: wllvm ported to go
Language: Go - Size: 963 KB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 316 - Forks: 35

polyglot-compiler/JLang
JLang: Ahead-of-time compilation of Java programs to LLVM
Language: Java - Size: 183 MB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 296 - Forks: 29

TartanLlama/sdb
Source code for the book Building a Debugger
Language: C++ - Size: 410 KB - Last synced at: 2 days ago - Pushed at: 2 months ago - Stars: 294 - Forks: 22

tdp2110/crafting-interpreters-rs
Crafting Interpreters in Rust
Language: Rust - Size: 286 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 288 - Forks: 14

netcan/compilingTheory
My course design for compiler theory (Visualization).
Language: C++ - Size: 13 MB - Last synced at: 2 months ago - Pushed at: over 8 years ago - Stars: 285 - Forks: 28

lac-dcc/honey-potion
Writing eBPF programs with Elixir!
Language: C - Size: 5.31 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 277 - Forks: 11

vidarh/writing-a-compiler-in-ruby
Code from my series on writing a Ruby compiler in Ruby
Language: Ruby - Size: 1.08 MB - Last synced at: about 7 hours ago - Pushed at: about 2 years ago - Stars: 277 - Forks: 23

windicss/docs
๐ Documentation for Windi CSS
Language: Vue - Size: 2.32 MB - Last synced at: 3 days ago - Pushed at: about 2 years ago - Stars: 270 - Forks: 127

spcl/pymlir
Python interface for MLIR - the Multi-Level Intermediate Representation
Language: Python - Size: 128 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 257 - Forks: 43

brendanzab/language-garden
A garden of small programming language implementations ๐ชด
Language: OCaml - Size: 2.01 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 250 - Forks: 6

embeddable-common-lisp/ecl
Embeddable Common-Lisp main repository.
Last synced at: about 1 year ago - Stars: 232 - Forks: 92
lfkdsk/SICP-Magical-Book
Magical Book The book uses dialects Scheme in the programming language Lisp to explain the core concepts of computer science, including abstraction, recursion, interpreters, and metalinguistic abstraction. Specific and micro-macroscopical to microcosmic to give a clear outline and context.
Language: Racket - Size: 3.03 MB - Last synced at: 36 minutes ago - Pushed at: about 6 years ago - Stars: 231 - Forks: 19

GabrielDosReis/ipr
Compiler-neutral Internal Program Representation for C++
Language: C++ - Size: 1.21 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 223 - Forks: 23

dotlin-org/dotlin ๐ฆ
Kotlin to Dart compiler
Language: Kotlin - Size: 5.6 MB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 223 - Forks: 3

chrisdone-archive/duet ๐ฆ
A tiny language, a subset of Haskell aimed at aiding teachers teach Haskell
Language: Haskell - Size: 2.84 MB - Last synced at: 8 days ago - Pushed at: about 2 years ago - Stars: 214 - Forks: 8

ego/awesome-mojo
Awesome Mojo๐ฅ
Language: Python - Size: 7.38 MB - Last synced at: 11 days ago - Pushed at: about 2 months ago - Stars: 211 - Forks: 9

courses-at-nju-by-hfwei/compilers-lectures
Lectures for the class on [email protected]
Language: TeX - Size: 839 MB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 202 - Forks: 31

dataformsjs/dataformsjs
๐ DataFormsJS ๐ A minimal JavaScript Framework, standalone React and Web Components, and JSX Compiler for rapid development of high quality websites and single page applications.
Language: JavaScript - Size: 4.75 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 195 - Forks: 25

OCamlverse/ocamlverse.github.io
Documentation of everything relevant in the OCaml world
Language: SCSS - Size: 4.31 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 185 - Forks: 68

kraj/meta-clang
Clang C/C++ cross compiler and runtime for OpenEmbedded/Yocto Project
Language: BitBake - Size: 2.46 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 181 - Forks: 228

vaivaswatha/pliron
An Extensible Compiler IR Framework
Language: Rust - Size: 972 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 177 - Forks: 17

BuildIt-lang/buildit
Online demo without installing at - https://buildit.so/tryit
Language: C++ - Size: 730 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 171 - Forks: 20

LLVM-but-worse/maple-ir
Industrial IR-based static analysis framework for Java bytecode
Language: Java - Size: 14.9 MB - Last synced at: 7 days ago - Pushed at: 10 days ago - Stars: 169 - Forks: 21

veyselusta/programming-language-research
Research on theory of programming languages ฮป, compilers, interpreters, functional programming, formal methods, logic etc.
Size: 38.1 KB - Last synced at: 6 months ago - Pushed at: 10 months ago - Stars: 169 - Forks: 6

mkloubert/vscode-deploy-reloaded ๐ฆ
Recoded version of Visual Studio Code extension 'vs-deploy', which provides commands to deploy files to one or more destinations.
Language: TypeScript - Size: 19.9 MB - Last synced at: 5 months ago - Pushed at: almost 4 years ago - Stars: 165 - Forks: 39

facebookarchive/clangir ๐ฆ
๐ The former home of clangir, now part of the official LLVM incubator. See website below for details.
Size: 880 MB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 157 - Forks: 6

k1ngmang/Lazurite
simple functional programming language
Language: Kotlin - Size: 46.6 MB - Last synced at: 29 days ago - Pushed at: 5 months ago - Stars: 156 - Forks: 15

ythecombinator/You-Dont-Know-X
๐ curated list of inspiring resources which show you don't know that much about something you thought you knew.
Size: 103 KB - Last synced at: about 1 month ago - Pushed at: almost 6 years ago - Stars: 156 - Forks: 10

matthisk/es6console
๐ฎ Play with ECMAScript compilers
Language: JavaScript - Size: 2.06 MB - Last synced at: 2 months ago - Pushed at: over 7 years ago - Stars: 152 - Forks: 25

ibara/pl0c
Self-hosting PL/0 to C compiler to teach basic compiler construction from a practical, hands-on perspective.
Language: C - Size: 405 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 142 - Forks: 15

DosX-dev/BatchToApp
Convert your .bat/.cmd scripts to .exe and protect (obfuscate) them with BatchToApp!
Language: Visual Basic .NET - Size: 183 KB - Last synced at: about 2 months ago - Pushed at: 12 months ago - Stars: 141 - Forks: 3

ghaiklor/awesome-internals
A curated list of awesome resources and learning materials in the field of X internals
Size: 69.3 KB - Last synced at: 6 days ago - Pushed at: 11 months ago - Stars: 140 - Forks: 17

liuml07/giri
Dynamic Program Slicing in LLVM Compiler
Language: C++ - Size: 2.32 MB - Last synced at: 2 months ago - Pushed at: almost 7 years ago - Stars: 136 - Forks: 34

Beliavsky/Fortran-Tools
Links to Fortran compilers, preprocessors, formatters, static analyzers, transpilers, IDEs, build systems, etc.
Size: 1.67 MB - Last synced at: 27 days ago - Pushed at: 27 days ago - Stars: 120 - Forks: 11

isuckatcs/how-to-compile-your-language
An introduction to language design through building a compiler frontend and completing a self-paced exercise on top of LLVM.
Language: HTML - Size: 988 KB - Last synced at: 29 days ago - Pushed at: 3 months ago - Stars: 117 - Forks: 17

chef-boneyard/build-essential ๐ฆ
Development repository for build-essential Chef Cookbook
Language: Ruby - Size: 360 KB - Last synced at: 9 days ago - Pushed at: over 6 years ago - Stars: 116 - Forks: 180

pannous/wasp
๐ Wasp : Wasm programming language
Language: C++ - Size: 92.6 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 113 - Forks: 4

Strumenta/kolasu
Kotlin Language Support โ AST Library
Language: Kotlin - Size: 3.96 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 111 - Forks: 12

jmorag/mcc
MicroC example compiler for Stephen Edward's PLT class, but in Haskell
Language: Haskell - Size: 762 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 109 - Forks: 14

synnada-ai/mithril
Mithril: A Modular Machine Learning Library for Model Composability
Language: Python - Size: 4.35 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 102 - Forks: 19

rdaly525/coreir
Language: C++ - Size: 7.22 MB - Last synced at: 2 months ago - Pushed at: almost 3 years ago - Stars: 102 - Forks: 25

qir-alliance/qcor
C++ compiler for heterogeneous quantum-classical computing built on Clang and XACC
Language: C++ - Size: 28.5 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 98 - Forks: 41

cjneidhart/lua-in-rust
The Lua programming language, implemented in Rust.
Language: Rust - Size: 330 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 97 - Forks: 4

luminalang/lumina
Lumina is an eager-by-default natively compiled functional programming language with the core goals of readibility, practicality, compiler-driven development and simplicity.
Language: Rust - Size: 5.42 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 90 - Forks: 2

UbiquityDotNET/Llvm.NET
LLVM Bindings for .NET
Language: C# - Size: 67.2 MB - Last synced at: 8 days ago - Pushed at: 14 days ago - Stars: 90 - Forks: 11

theopolis/build-anywhere
Scripts for building compilers that run anywhere, which build things that run anywhere
Language: Shell - Size: 5.66 MB - Last synced at: 3 months ago - Pushed at: almost 6 years ago - Stars: 90 - Forks: 10

BaseMax/AwesomeCompiler
The Big list of the github, open-source compilers.
Size: 55.7 KB - Last synced at: 1 day ago - Pushed at: about 6 years ago - Stars: 85 - Forks: 7

beehive-lab/GPULlama3.java
GPU-accelerated Llama3.java inference in pure Java using TornadoVM.
Language: Java - Size: 4.48 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 83 - Forks: 8

rcorcs/llvm-heat-printer
LLVM Profiling Visualization
Language: C++ - Size: 1.21 MB - Last synced at: 7 months ago - Pushed at: over 3 years ago - Stars: 83 - Forks: 8

courses-at-nju-by-hfwei/compilers-resources
Resources on Compilers
Language: HTML - Size: 943 MB - Last synced at: 4 months ago - Pushed at: 7 months ago - Stars: 78 - Forks: 24

arcana-lab/noelle
NOELLE Offers Empowering LLVM Extensions
Language: C++ - Size: 43.5 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 77 - Forks: 35

SRI-CSL/whole-program-llvm Fork of travitch/whole-program-llvm
A toolkit for building whole-program LLVM bitcode files
Language: Python - Size: 864 KB - Last synced at: 30 days ago - Pushed at: almost 4 years ago - Stars: 77 - Forks: 11

scalaz/scalaz-plugin ๐ฆ
A compiler plugin that will improve on the scala compiler on the assumption that the user is using the Scalazzi-safe subset of Scala.
Language: Scala - Size: 155 KB - Last synced at: about 1 year ago - Pushed at: about 6 years ago - Stars: 73 - Forks: 10

ctuning/ck-env
CK repository with components and automation actions to enable portable workflows across diverse platforms including Linux, Windows, MacOS and Android. It includes software detection plugins and meta packages (code, data sets, models, scripts, etc) with the possibility of multiple versions to co-exist in a user or system environment.
Language: Python - Size: 16.8 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 72 - Forks: 25

jasonjmcghee/basic-treesitter-cranelift-jit
Simple live calculator in tree-sitter + cranelift jit
Language: Rust - Size: 90.8 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 71 - Forks: 5

androm3da/optviewer-demo
Demonstration of LLVM's opt-viewer tool
Language: Shell - Size: 33.9 MB - Last synced at: 3 months ago - Pushed at: over 8 years ago - Stars: 71 - Forks: 0

osa1/lexgen
A fully-featured lexer generator, implemented as a proc macro
Language: Rust - Size: 378 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 69 - Forks: 6

imagineai/create-django-app
Django project starter on steroids: quickly create a Django app AND generate source code for data models + REST/GraphQL APIs (the generated code is auto-linted and has 100% test coverage).
Language: Python - Size: 166 KB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 69 - Forks: 9

AnyDSL/MimIR
MimIR is my Intermediate Representation
Language: C++ - Size: 350 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 68 - Forks: 14

teambit/envs
Component development environments for the Bit community
Language: TypeScript - Size: 3.28 MB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 63 - Forks: 9

parkerziegler/cartokit
A direct manipulation programming environment for interactive cartography on the web.
Language: TypeScript - Size: 117 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 62 - Forks: 0

DanilaFe/pegasus
A parser generator for C and Crystal.
Language: Crystal - Size: 219 KB - Last synced at: about 2 months ago - Pushed at: 8 months ago - Stars: 61 - Forks: 3

Q-Compiler/UniversalQCompiler
Synthesizing arbitrary quantum computations
Language: Mathematica - Size: 782 KB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 61 - Forks: 21

eriknyquist/librxvm
non-backtracking NFA-based regular expression library, for C and Python
Language: C - Size: 1.58 MB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 61 - Forks: 1

rl-language/rlc
Bringing reinforcement learning to every day programmers
Language: C++ - Size: 25.3 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 59 - Forks: 12

OpenMP-Validation-and-Verification/OpenMP_VV
OpenMP Offloading Validation & Verification Suite; Official repository. We have migrated from bitbucket!! For documentation, results, publication and presentations, please check out our website ->
Language: C - Size: 2.95 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 58 - Forks: 20

Beliavsky/Fortran-tools-on-GitHub
Fortran compilers, preprocessors, static analyzers, transpilers, IDEs, build systems, etc.
Size: 161 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 58 - Forks: 10
