Topic: "compiler-construction"
namin/inc
an incremental approach to compiler construction
Language: Scheme - Size: 922 KB - Last synced at: 8 days ago - Pushed at: over 5 years ago - Stars: 930 - Forks: 114

RichardGong/PlayWithCompiler
A GeekTime course about constructing a compiler.
Language: Java - Size: 17 MB - Last synced at: 3 days ago - Pushed at: about 4 years ago - Stars: 883 - Forks: 394

mgechev/tiny-compiler
A tiny evaluator and compiler of arithmetic expressions.
Language: JavaScript - Size: 409 KB - Last synced at: 4 days ago - Pushed at: about 5 years ago - Stars: 779 - Forks: 77

JuliaSymbolics/Metatheory.jl
Makes Julia reason with equations. General purpose metaprogramming, symbolic computation and algebraic equational reasoning library for the Julia programming language: E-Graphs & equality saturation, term rewriting and more.
Language: Julia - Size: 3.34 MB - Last synced at: 7 days ago - Pushed at: 21 days ago - Stars: 368 - Forks: 45

ajeetdsouza/loxcraft
Language tooling for the Lox programming language.
Language: Rust - Size: 770 KB - Last synced at: 14 days ago - Pushed at: about 2 months ago - Stars: 299 - Forks: 13

vtereshkov/xdpw
XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces
Language: Pascal - Size: 5.44 MB - Last synced at: 8 days ago - Pushed at: about 5 years ago - Stars: 285 - Forks: 33

lac-dcc/honey-potion
Writing eBPF programs with Elixir!
Language: C - Size: 5.3 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 269 - Forks: 11

Captainarash/CaptCC
A tiny C compiler written purely in JavaScript.
Language: JavaScript - Size: 106 KB - Last synced at: 13 days ago - Pushed at: almost 6 years ago - Stars: 213 - Forks: 35

goccmack/gogll
Generates generalised LL (GLL) and reduced size LR(1) parsers with matching lexers
Language: Go - Size: 18.6 MB - Last synced at: 11 days ago - Pushed at: over 1 year ago - Stars: 197 - Forks: 24

mkchoi212/LBAC-Swift
Learn how to build a compiler by interacting with Let's Build a Compiler by Jack Crenshaw in Swift Playgrounds
Language: Swift - Size: 384 KB - Last synced at: 9 days ago - Pushed at: over 7 years ago - Stars: 163 - Forks: 3

ashutoshbsathe/yacv
Yet Another Compiler Visualizer
Language: Python - Size: 7.83 MB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 157 - Forks: 9

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: 12 days ago - Pushed at: 9 months ago - Stars: 139 - Forks: 17

zertovitch/hac
HAC Ada Compiler - a small, quick Ada compiler fully in Ada
Language: Ada - Size: 10.2 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 120 - Forks: 11

inQWIRE/SQIR
A Small Quantum Intermediate Representation
Language: Coq - Size: 29.3 MB - Last synced at: 9 days ago - Pushed at: 3 months ago - Stars: 86 - Forks: 24

true-grue/raddsl
Tools for rapid prototyping of DSL compilers
Language: Python - Size: 46.9 KB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 79 - Forks: 5

dibyendumajumdar/ravi-compiler
Parser and compiler for Ravi and Lua
Language: C - Size: 1.86 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 68 - Forks: 5

AnyDSL/MimIR
MimIR is my Intermediate Representation
Language: C++ - Size: 329 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 66 - Forks: 13

true-grue/PigletC
A toy C-like language compiler for PigletVM
Language: Python - Size: 23.4 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 56 - Forks: 8

gboduljak/stanford-compilers-coursework
This is a repository of coursework project for the Stanford Compilers MOOC course. The result is a fully-working compiler for the COOL Programming Language.
Language: C++ - Size: 6.69 MB - Last synced at: 9 days ago - Pushed at: over 2 years ago - Stars: 54 - Forks: 32

AnjaneyaTripathi/c-compiler
A compiler that accepts any valid program written in C. It is made using Lex and Yacc. Returns a symbol table, parse tree, annotated syntax tree and intermediate code.
Language: Yacc - Size: 2.72 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 54 - Forks: 17

bytecodealliance/target-lexicon
Target "triple" support
Language: Rust - Size: 227 KB - Last synced at: 10 days ago - Pushed at: 2 months ago - Stars: 51 - Forks: 47

hikmat2337/cparse 📦
cparse is an LR(1) and LALR(1) parser generator
Language: C - Size: 54.7 KB - Last synced at: about 14 hours ago - Pushed at: 4 months ago - Stars: 51 - Forks: 2

imteekay/crafting-an-interpreter
Crafting an interpreter/compiler with TypeScript.
Language: TypeScript - Size: 364 KB - Last synced at: 5 days ago - Pushed at: 10 months ago - Stars: 51 - Forks: 0

mrLSD/semantic-analyzer-rs
Semantic analyzer library for compilers written in Rust for semantic analysis of programming languages AST
Language: Rust - Size: 1.6 MB - Last synced at: 15 days ago - Pushed at: about 2 months ago - Stars: 39 - Forks: 1

akhtyamovpavel/CompilersCourse
Theory of compilation course, MIPT
Language: C++ - Size: 318 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 39 - Forks: 17

hkveeranki/Decaf-Compiler
Compiler for Decaf Programming Language
Language: C++ - Size: 12.8 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 38 - Forks: 8

dtcxzyw/llvm-opt-benchmark
An LLVM IR dataset for data-driven compiler optimization research
Language: LLVM - Size: 58.4 GB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 37 - Forks: 4

TheSYNcoder/JuCC
JuCC - Jadavpur University Compiler Compiler
Language: C++ - Size: 468 KB - Last synced at: almost 2 years ago - Pushed at: about 3 years ago - Stars: 37 - Forks: 2

imteekay/mini-typescript
A miniature model of the Typescript compiler
Language: TypeScript - Size: 192 KB - Last synced at: 7 days ago - Pushed at: 10 months ago - Stars: 35 - Forks: 0

ms0g/tinysexp
Lisp compiler for x86-64 [WIP]
Language: C++ - Size: 394 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 34 - Forks: 1

whtoo/How_to_implment_PL_in_Antlr4
简明自制编程语言教程,同时是antlr非官方参考🌰。这里也是cyson这门语言的缘起。
Language: Java - Size: 4.06 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 31 - Forks: 4

rush-rs/rush
A simple programming language for researching different ways of program execution and compilation
Language: Rust - Size: 1.49 MB - Last synced at: 24 days ago - Pushed at: 7 months ago - Stars: 31 - Forks: 2

vgsantoniazzi/tiny-lang
tiny-lang — A different programming language. Supports a bunch of spoken languages.
Language: C++ - Size: 371 KB - Last synced at: 16 days ago - Pushed at: over 4 years ago - Stars: 29 - Forks: 3

sid24rane/LL1-parser
LL1 parser written in Python
Language: Python - Size: 4.88 KB - Last synced at: 9 months ago - Pushed at: about 3 years ago - Stars: 28 - Forks: 28

danijelaskov/microjava-compiler
A fully functional compiler for a custom high-level Java-like programming language called MicroJava.
Language: Java - Size: 1.56 MB - Last synced at: 2 days ago - Pushed at: about 2 years ago - Stars: 25 - Forks: 8

hashemi/CompilerKit
A Swift library of data structures and algorithms found and used in compilers
Language: Swift - Size: 104 KB - Last synced at: 3 days ago - Pushed at: almost 7 years ago - Stars: 25 - Forks: 5

csklub/course-compiler-construction
Our first attempt at auditing select Computer Science courses.
Size: 84.3 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 24 - Forks: 2

lucvoo/sparse
mirror of git://git.kernel.org/pub/scm/devel/sparse/sparse.git
Language: C - Size: 3.9 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 23 - Forks: 8

MoserMichael/cppcombinator
parser combinator and AST generator in c++17
Language: C++ - Size: 71.3 KB - Last synced at: 12 months ago - Pushed at: about 2 years ago - Stars: 23 - Forks: 3

amirbawab/EasyCC-CPP
Easy Compiler Compiler written in C++
Language: C++ - Size: 1.47 MB - Last synced at: 5 months ago - Pushed at: over 7 years ago - Stars: 23 - Forks: 3

Yeaseen/EduCComp
:hamburger: A subset of C Compiler[Lexical Analyzer, Syntax Analyzer, Semantic Analyzer & Intermediate Code Generator] , DAG & TAC implemented in C++ using Flex and Yacc-Bison as an assignment of sessional course CSE310 in undergradute studies in CSE, BUET
Language: C - Size: 6.19 MB - Last synced at: 21 days ago - Pushed at: about 1 year ago - Stars: 21 - Forks: 3

splinedrive/lets_build_a_compiler_for_riscv
A c/RISCV of "Let's Build a Compiler" by Jack Crenshaw
Language: C - Size: 2.65 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 21 - Forks: 4

lead-tools/bsparser
[RIP] Парсер встроенного языка
Language: 1C Enterprise - Size: 1.72 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 11

RainingComputers/ShnooTalk
ShnooTalk is a new programming language
Language: C++ - Size: 3.82 MB - Last synced at: 20 days ago - Pushed at: 3 months ago - Stars: 19 - Forks: 4

tigertv/compiler
a simple compiler
Language: C++ - Size: 57.6 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 19 - Forks: 1

patrickfrey/mewa
Compiler-compiler for writing compiler frontends with Lua
Language: C++ - Size: 4.3 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 18 - Forks: 0

masyagin1998/gcc-plugin-guide
Краткий гайд по написанию плагинов для GCC на русском языке
Language: C++ - Size: 229 KB - Last synced at: 18 days ago - Pushed at: about 6 years ago - Stars: 18 - Forks: 2

howl-anderson/MicroCompiler
一个微型的 LL/LR/LALR 语法解析器 | A micro compiler project to provide LL/LR/LALR syntax parser
Language: Python - Size: 1010 KB - Last synced at: 16 days ago - Pushed at: over 4 years ago - Stars: 17 - Forks: 2

Subangkar/Compiler-CSE-310-BUET
A very simple subset of C Compiler(Lexical Analyzer, Syntax Analyzer, Semantic Analyzer & Intermediate Code Generator) implemented in C++ using Flex and Yacc-Bison as an assignment of sessional course CSE 310 in undergraduate studies in CSE, BUET
Language: C++ - Size: 4.83 MB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 17 - Forks: 3

Amey-Thakur/SYSTEM-PROGRAMMING-AND-COMPILER-CONSTRUCTION-AND-SYSTEM-SOFTWARE-LAB
CSC602: System Programming and Compiler Construction [SPCC] & CSL602: System Software Lab [SSL] <Semester VI>
Language: C - Size: 342 MB - Last synced at: 20 days ago - Pushed at: about 1 year ago - Stars: 16 - Forks: 1

themattchan/haskell-tiger
Modern compiler implementation in ML, in Haskell
Language: Haskell - Size: 124 KB - Last synced at: 21 days ago - Pushed at: about 7 years ago - Stars: 16 - Forks: 3

codecodecodesde/C--Compiler
🖥a simple c-like language compiler
Language: C++ - Size: 24.4 KB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 16 - Forks: 4

mgriebling/Coco
Swift version of the Coco/R Compiler Generator
Language: Swift - Size: 1.26 MB - Last synced at: 8 days ago - Pushed at: about 2 years ago - Stars: 15 - Forks: 6

marinasundstrom/raven
Experimental compiler inspired by the .NET Roslyn compiler architecture. Written in C#.
Language: C# - Size: 823 KB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 14 - Forks: 0

DasNaCl/toadml
Yet another programming language.
Language: Rust - Size: 531 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 14 - Forks: 0

SuperJMN/CodeGeneration
Code Generation sample (courtesy of Javier JBM)
Language: C# - Size: 237 KB - Last synced at: 14 days ago - Pushed at: almost 7 years ago - Stars: 12 - Forks: 2

JohnReppy/sml-compiler-utils
A collection of SML utility modules that are useful for compiler writing.
Language: Standard ML - Size: 146 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 11 - Forks: 1

kleinesfilmroellchen/sof-language
The Stack with Objects and Functions Programming Language, a pure stack-based reverse-polish-notation functional and object-oriented experimental programming language.
Language: Java - Size: 1.69 MB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 11 - Forks: 0

rollrat/compiler-compiler
🍁 Compiler Compiler based on CSharp with GUI Program
Language: C# - Size: 1.04 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 2

DavidGregory084/inc
Experiments with incremental compiler construction on the JVM
Language: Scala - Size: 56.3 MB - Last synced at: 21 days ago - Pushed at: about 3 years ago - Stars: 11 - Forks: 1

Saiteja-Reddy/Decaf-Compiler
A Compiler made for the Decaf Language using Flex, Bison and LLVM IR for generating code dump and interpreting.
Language: C++ - Size: 17.5 MB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 11 - Forks: 4

Showndarya/SPCC
System Programming and Compiler Construction programs
Language: Java - Size: 26.4 KB - Last synced at: over 1 year ago - Pushed at: almost 7 years ago - Stars: 11 - Forks: 3

akothen/Hydride
A retargetable and extensible synthesis-based compiler for modern hardware architectures
Language: LLVM - Size: 391 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 10 - Forks: 1

cbozan/my_assembler_compiler
An assembler compiler with special instruction sets written in C language.
Language: C - Size: 26.4 KB - Last synced at: 13 days ago - Pushed at: about 2 years ago - Stars: 10 - Forks: 0

YuhsiHu/Compiler-Construction-Principle-and-Practice
Exercise about Compiler Construction in NPU
Language: Java - Size: 2.41 MB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 10 - Forks: 0

albertvanderhorst/yourforth
This is yourforth an educational Forth in Intel assembler, with exercises.
Language: HTML - Size: 1.03 MB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 9 - Forks: 1

Hadron67/tscc-compiler
An LALR(1) parser generator written in Typescript
Language: TypeScript - Size: 2.84 MB - Last synced at: 2 days ago - Pushed at: about 7 years ago - Stars: 9 - Forks: 1

Compiler-CampusMinden/CB-Vorlesung-Master
Lecture "Concepts of Programming Languages" (M.Sc.)
Language: TeX - Size: 32.4 MB - Last synced at: 10 days ago - Pushed at: 3 months ago - Stars: 8 - Forks: 1

sharivan/SimpleCompiler
Um compilador simples
Language: C# - Size: 990 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 8 - Forks: 2

dfszabo/miniCC
A compiler for a subset of C11 language. Under development...
Language: C++ - Size: 451 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 5

adharshkamath/Mathy-Compiler
A compiler to generate OpenMP programs for equations involving constructs like Forall, Summation, etc., frequently used in the scientific domain
Language: C - Size: 1.26 MB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 8 - Forks: 1

Gaurang18/Compiler-Project-BITS-Pilani
Compiler Project BITS Pilani
Language: C - Size: 864 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 8 - Forks: 2

jimit105/Computer-Engineering-Programs
Programs for various subjects of Computer Engineering
Language: C - Size: 19.1 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 2

antonromanov1/ctl
Compiling toolchain library
Language: Rust - Size: 146 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0

amrithm98/Compiler-Design-Lab
Lab Experiments for the Compiler Design Lab
Language: C - Size: 4.39 MB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 7 - Forks: 6

OhadRau/Reg-alloc
Register allocation using graph coloring w/ racket/nanopass
Language: Racket - Size: 30.3 KB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 7 - Forks: 0

taeguk/Compiler-Proj-Cminus
Sogang Univ. Compiler Construction (CSE4120) - Cminus Compiler Project
Language: C - Size: 512 KB - Last synced at: 8 days ago - Pushed at: almost 8 years ago - Stars: 7 - Forks: 1

junon-corp/juc 📦
Compiler for the Junon language. Multi-platform and modern design. Currently only available for Linux
Language: Rust - Size: 286 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 2

googlielmo/subc
SubC Compiler updated with macOS and Docker support
Language: C - Size: 191 KB - Last synced at: 3 days ago - Pushed at: about 3 years ago - Stars: 6 - Forks: 0

SkuratovichA/ifj21
IFJ(formal languages and compilers) course project
Language: C - Size: 2.84 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 6 - Forks: 0

rtrusso/scp
Bootstrapped compiler platform generating x86 and MIPS assembly
Language: Scheme - Size: 674 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 6 - Forks: 1

akhilsingh-dev/compiler-construction-lab
This repository holds the code and instructions for the compiler construction lab (Spring 2021).
Language: Lex - Size: 12.7 MB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 6 - Forks: 3

chipjarred/Compiler-Deconstruction
Translation of Niklaus Wirth's Oberon-0 compiler from his Compiler Construction book into Swift, and evolution toward significant improvements in naming, structure, and readability in general.
Language: Swift - Size: 1.64 MB - Last synced at: 23 days ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 0

AlanNunes/Compiler
This Is a Programming Language (Alanus). It's the first compiler I wrote for learnings purpose.
Language: Python - Size: 2.23 MB - Last synced at: 6 days ago - Pushed at: almost 5 years ago - Stars: 6 - Forks: 0

ivangalbans/cool 📦
Cool Programming Language
Language: Cool - Size: 747 KB - Last synced at: 30 days ago - Pushed at: about 5 years ago - Stars: 6 - Forks: 4

uzairrj/Buffer-In-Compilers
A buffer used in compillers, Purely developed in C.
Language: C - Size: 5.86 KB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 0

mfekadu/rc
a Racket Compiler built @RecurseCenter that also answers the ultimate question of the meaning of life, the universe and everything.
Language: Racket - Size: 325 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 2

chrisnevers/racket-compiler
"Racket" to x86 compiler
Language: OCaml - Size: 430 KB - Last synced at: 12 months ago - Pushed at: almost 6 years ago - Stars: 6 - Forks: 0

warburec/GenCompilation
A project providing an easy-to-use and extensible framework for creating and prototyping languages and grammars.
Language: Java - Size: 1.06 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 5 - Forks: 2

Sitaras/miniJava-compiler
🦖| Mini Java Compiler.
Language: Java - Size: 817 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 2

feliposz/tutorial-compiladores
Vamos construir um compilador. Tradução e adaptação do tutorial Let's Build A Compiler de Jack Crenshaw.
Language: C - Size: 1.19 MB - Last synced at: almost 2 years ago - Pushed at: about 3 years ago - Stars: 5 - Forks: 1

antonromanov1/dragon-book-compiler
Compiler from Dragon book written in Rust
Language: Rust - Size: 84 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 5 - Forks: 0

theumairtahir/CipherCompilerLexicalAnalyzer
Semester project, the lexical analyzer for a custom compiler. Deterministic Finite Automaton is Implemented in this project.
Language: C# - Size: 116 KB - Last synced at: about 1 year ago - Pushed at: about 6 years ago - Stars: 5 - Forks: 1

N1ghtF1re/Golang-Compiler
A simple Go compiler written in C [IN PROCESS]
Language: C - Size: 65.4 KB - Last synced at: 19 days ago - Pushed at: over 6 years ago - Stars: 5 - Forks: 0

Compiler-CampusMinden/CB-Vorlesung-Bachelor
Lecture "Compilerbau" (B.Sc.)
Language: C++ - Size: 30.8 MB - Last synced at: 9 days ago - Pushed at: 2 months ago - Stars: 4 - Forks: 1

nthnn/yttria-lang
Yttria programming language using LLVM bindings in pure TypeScript.
Language: TypeScript - Size: 142 KB - Last synced at: 12 days ago - Pushed at: 12 months ago - Stars: 4 - Forks: 2

sallar-ba/Lexer
A Flask Application for Lexical Analyzer, Syntax Analyzer and Tree Generator
Language: HTML - Size: 1020 KB - Last synced at: 11 months ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 1

FrancisBFTC/Plax_Compiler
Este projeto é um novo compilador que está sendo desenvolvido, A Linguagem Plax. O Plax (Predefined Language of Automated eXecution) é uma linguagem compilada e multi-paradigma no intuito de ser dinâmica e rápida, a linguagem contém junções de paradigmas e diferentes sintaxes.
Language: C++ - Size: 6.23 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

greydevv/mango-compiler
Mango: Compiled, statically-typed general purpose programming language.
Language: C++ - Size: 495 KB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 1

redgush/flycatcher
A general purpose, statically typed, compiled programming language written in Rust.
Language: Rust - Size: 272 KB - Last synced at: 8 days ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 0
