An open API service providing repository metadata for many open source software ecosystems.

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