Topic: "compiler-frontend"
ltcmelo/psychec
A compiler frontend for the C programming language
Language: C++ - Size: 11.1 MB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 546 - Forks: 40

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

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: 30 days ago - Pushed at: 2 months ago - Stars: 419 - Forks: 29

One-Language/One
One (onelang) is an open-source system programming language that makes it easy to build reliable, efficient and performant software. (release as soon) 1️⃣ 🕐 🩱
Language: C - Size: 3.08 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 290 - Forks: 57

goccmack/gogll
Generates generalised LL (GLL) and reduced size LR(1) parsers with matching lexers
Language: Go - Size: 18.6 MB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 197 - Forks: 24

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

NICUP14/MiniLang
A type-safe C successor that compiles directly to various platforms.
Language: Python - Size: 989 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 138 - Forks: 3

robertoraggi/cplusplus
A compiler front end for the C++ language
Language: C++ - Size: 6.3 MB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 129 - Forks: 14

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: about 1 month ago - Pushed at: 3 months ago - Stars: 117 - Forks: 17

ikskuh/parser-toolkit
A toolkit that makes it easier to write recursive-descent parsers in Zig.
Language: Zig - Size: 1.09 MB - Last synced at: 10 days ago - Pushed at: about 2 months ago - Stars: 76 - Forks: 8

sacalon/sacalon
Sacalon is a general purpose and open source programming language designed to build optimal, maintainable, reliable and efficient software.
Language: Python - Size: 1.72 MB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 75 - Forks: 5

kagsa/kagsa
KAGSA PROGRAMMING LANGUAGE
Language: Python - Size: 4.51 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 63 - Forks: 3

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

gbroques/compiler
A simple compiler written from scratch in C++ for an undergraduate course in program translation.
Language: C++ - Size: 2.47 MB - Last synced at: 14 days ago - Pushed at: about 7 years ago - Stars: 53 - Forks: 12

h2337/cparse 📦
cparse is an LR(1) and LALR(1) parser generator
Language: C - Size: 54.7 KB - Last synced at: 4 days ago - Pushed at: 6 months ago - Stars: 51 - Forks: 3

vgsantoniazzi/tiny-lang
tiny-lang — A different programming language. Supports a bunch of spoken languages.
Language: C++ - Size: 371 KB - Last synced at: about 2 months ago - Pushed at: almost 5 years ago - Stars: 29 - Forks: 3

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

filletofish/compiler-touch
Sample of building control flow graph, SSA form, phi nodes, LLVM IR for imagined language.
Language: C++ - Size: 80.1 KB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 19 - Forks: 7

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

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: 3 months ago - Pushed at: over 4 years ago - Stars: 17 - Forks: 2

wangziqi2013/CFront
A C language parser built from the scratch, without using compiler generator.
Language: C - Size: 1.37 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 15 - Forks: 5

OpenCyphal/pydsdl
Cyphal DSDL processing front end implemented in Python
Language: Python - Size: 761 KB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 13 - Forks: 11

bynect/bflc
A modular compiler framework for Brainfuck-like languages
Language: C - Size: 291 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 12 - Forks: 1

sbip-sg/tsll
Tsll is a Typescript-to-LLVM-IR compiler frontend authored by Singapore Blockchain Innovation Programme (SBIP).
Language: TypeScript - Size: 1.12 MB - Last synced at: 4 days ago - Pushed at: over 3 years ago - Stars: 12 - Forks: 2

qzmfranklin/cppgm
C++ compiler, from scratch. Only completed the preprocessing tokenizer yet.
Language: Terra - Size: 95.5 MB - Last synced at: 2 months ago - Pushed at: over 7 years ago - Stars: 11 - Forks: 1

Typee-Language/Typee
A new generic object oriented programming language.
Language: Python - Size: 1.42 MB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 10 - Forks: 3

Elzawawy/compiler-frontend
First two front-end phases of a language-independent compiler implemented in C++
Language: C++ - Size: 59.7 MB - Last synced at: almost 2 years ago - Pushed at: almost 5 years ago - Stars: 10 - Forks: 2

hahnlee/imugi
:dragon: Experimental python compiler written in python
Language: Python - Size: 18.6 KB - Last synced at: 7 days ago - Pushed at: almost 7 years ago - Stars: 10 - Forks: 3

SergeGris/BCPL-compiler
The BCPL compiler, based on the original BCPL compiler which had been written by Martin Richards. Copyright (c) 2012 Robert Nordier. All rights reserved.
Language: Assembly - Size: 250 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 9 - Forks: 3

fruits-lab/vitaminc
A simple C compiler. 🍋
Language: C++ - Size: 511 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 8 - Forks: 4

elenderg/Portugues-Puro
Compilador para a Linguagem de Programação Português Puro
Language: HTML - Size: 35.1 MB - Last synced at: 5 days ago - Pushed at: 19 days ago - Stars: 8 - Forks: 0

unlimitedsoftwareworks/type-c
Type-C Programming Language Compiler
Language: TypeScript - Size: 2.53 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 8 - Forks: 2

BaseMax/ETCompilerGenerator
A tiny and old version of ONE(old name: ET) compiler written in C that generates C code as bytecode to build executable output. (lexer, parser, generator, flex, bison)
Language: C - Size: 65.4 KB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 8 - Forks: 1

AcrylicShrimp/testlang-rust
A rust implemented compiler front-end project includes CLR parser generator that uses LLVM as back-end.
Language: Rust - Size: 649 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

TerakomariGandesblood/kcc 📦
A small C11 compiler
Language: C++ - Size: 13.1 MB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 7 - Forks: 1

AcrylicShrimp/testlang
A typescript & Node.js implemented compiler front-end project includes CLR parser generator.
Language: TypeScript - Size: 21.5 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 7 - Forks: 1

zly2006/Seserot
My toy compiler.
Language: C++ - Size: 171 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 0

BaseMax/compiler-university-project
Implement an university compiler using Flex, Bison in the C programming language
Language: C - Size: 226 KB - Last synced at: 1 day ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 0

sambatyon/dragonbook-frontend
Implementation of the dragon book front end in different languages.
Language: C++ - Size: 197 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 5 - Forks: 2

lucvoo/sparse-dev
Development tree for sparse semantic checker
Language: C - Size: 4.28 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 2

stayfoo/dragon
A compiler that is written by go.
Language: Go - Size: 23.4 KB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 5 - Forks: 1

BaseMax/BrainfuckCompilerC
A C compiler to read and generate C-code from Brainfuck programs (Designed in pure C in the simplest way)
Language: C - Size: 21.5 KB - Last synced at: 1 day ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

ahmedibrahimq/create-LR-parser
Generating LR parser for a given grammar.
Language: Python - Size: 8.79 KB - Last synced at: 11 months ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 2

jbreams/rtbasic
A BASIC frontend for LLVM
Language: C++ - Size: 79.1 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

epanteleev/compot
Language: Kotlin - Size: 6.16 MB - Last synced at: about 18 hours ago - Pushed at: about 19 hours ago - Stars: 3 - Forks: 1

kinderjosh/ki
The Ki programming language.
Language: C - Size: 170 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 3 - Forks: 1

Mazdaywik/refal-5-framework
Фреймворк для трансформации программ на Рефале-5
Language: Batchfile - Size: 213 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

Abhay557/Java-Script-Editor 📦
JavaScript online compiler that allows you to write JavaScript code and run it online!
Language: TypeScript - Size: 2.41 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 2

pilif0/basilisk
LLVM frontend for my pet programming language
Language: C++ - Size: 287 KB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 3 - Forks: 0

zvadaadam/Mila
Compiler frontend for Pascal like language.
Language: C++ - Size: 43.9 KB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 3 - Forks: 0

geralltf/squash_compiler
Squash Minimalist C Compiler
Language: C - Size: 1.42 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 2 - Forks: 0

giarve/julia-subset-toy-compiler
Toy language interpreter and compiler for simple .jl files
Language: C++ - Size: 310 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

yangdanny97/gallifreyc Fork of chrisroman/gallifreyc
Polyglot compiler extension for Gallifrey
Language: Java - Size: 10.2 MB - Last synced at: 1 day ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 1

satyajitghana/ProjektBarium
ProjektBarium - a compiler for my programming language barium
Language: C++ - Size: 8.09 MB - Last synced at: 20 days ago - Pushed at: about 5 years ago - Stars: 2 - Forks: 1

NoblesseCoder/PyRuc
A python based Ruby compiler-Front end
Language: Python - Size: 97.7 KB - Last synced at: 3 months ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 2

rsarky/Coberon
Compiler Frontend for Oberon-0 written in C with Flex and Bison.
Language: Yacc - Size: 40 KB - Last synced at: 3 months ago - Pushed at: about 6 years ago - Stars: 2 - Forks: 0

FutureMillennium/Foxdev-2017
Incomplete IDE and C-like x86 compiler, assembler, disassembler, custom FPGA architecture emulator & dis/assembler
Language: C# - Size: 496 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 0

janbaig/llvm-kaleidoscope
Implementing a toy language frontend using LLVM
Language: C++ - Size: 1.53 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 1 - Forks: 0

ravenleeblack/Illeshian-Suite
This repository serves as the central hub for the Illeshian Suite.
Size: 12.7 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

orchid-lang/frontend
The compiler frontend
Language: C++ - Size: 83 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

pikakid98/Compile-in-ator
A pointless and overly complicated way of renaming batch scripts that compile other scripts
Language: AutoHotkey - Size: 142 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

whisperity/distcc-driver
Driving DistCC-based distributed C/C++ compilation in a smarter way: without having to deal with DISTCC_HOSTS intricacies and without accidentally stalling your development machine.
Language: Shell - Size: 104 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

c272/cobalt
An optimising COBOL compiler, built on modern code generation in Rust.
Language: Rust - Size: 229 KB - Last synced at: 26 days ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 1

joshkkin/jkc
Compiler for the JK programming language.
Language: D - Size: 157 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

b70726f/playscape
Handwritten compiler made in modern C++.
Language: C++ - Size: 1.95 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

puckchain/puckchain
A javascript toolchain of compiler frontend for you to parse codes and make some amazing things.
Language: JavaScript - Size: 4.37 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

stealify/compiler
The Stealify Compiler Tooling
Size: 8.79 KB - Last synced at: 4 months ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

mbassale/glox
Glox Programming Language Interpreter implementation in GO lang
Language: Go - Size: 164 KB - Last synced at: about 1 year ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

FedericaPaoli1/XmlCompiler
Tool for XML/TypeScript components configuration for automatic form generation
Language: TypeScript - Size: 6.81 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

gml4gtk/sparsegv
generate graph data from C source using Linux kernel sparse tool
Language: C - Size: 1.4 MB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

kohoutech/Black-C
one of the seven C's
Language: C# - Size: 383 KB - Last synced at: 11 months ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

Leonardofreua/dpl-compiler
Didactic Programming Language (DPL) compiler.
Language: Python - Size: 112 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

vgsantoniazzi/kompilator
kompilator — A math polish notation compiler.
Language: C - Size: 152 KB - Last synced at: 4 months ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0

yangdanny97/xic Fork of Bluefire2/xic 📦
An optimizing compiler for the Xi and Xi++ languages
Size: 12.2 MB - Last synced at: 1 day ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

iam-hitesh/compilers
This repository have all my work I did during my summer Internship - 2018 at IIT Bombay. This repository have basics of shell programming, compiler design, parser, lexer and pointer analysis regarding works. For slides and other works contact me.
Language: Python - Size: 48.8 MB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

tnguyen0317/Compilers-and-interpreters
Labs in Örebro University course called Compilers and Interpreters
Language: C - Size: 2.15 MB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

Carlosc23/Compiler
Compiler using Java and ANTLR4
Language: Java - Size: 452 KB - Last synced at: about 2 years ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

arthurmteodoro/mini-c-compiler
Projeto e implementação de um analisador léxico para a linguagem mini-c. Trabalho realizado no 6º período de Ciência da Computação do Instituto Federal de Minas Gerais(IFMG) - Campus Formiga para a Disciplina Compiladores I.
Language: Java - Size: 19.5 KB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 1

jbrunhuber/runway-compiler 📦
An old uncompleted project to learn about compilers and LLVM.
Language: C++ - Size: 538 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

g66shivam/ERPLAG-Compiler
Compiler for the toy language ERPLAG as a part of Compiler Construction course at BITS Pilani
Language: C - Size: 28.3 KB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 1

HairyFotr/Hai-scal
Hairy-Pascal (compiler-class)
Language: Java - Size: 344 KB - Last synced at: 4 months ago - Pushed at: almost 13 years ago - Stars: 1 - Forks: 0

ryanprolosd/Illeshian-Suite
This repository serves as the central hub for the Illeshian Suite.
Size: 9.77 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

Devansh-Seth-DEV/LexiC
LexiC is a simple and modular C project that converts source code into a stream of tokens. It handles token counting, segmentation, and full tokenization, forming the first stage of a compiler or interpreter pipeline.
Language: C - Size: 713 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

PrathameshChatorikar/compilers-in-cpp
Language: C++ - Size: 7.81 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

Rosale-Real/compiler
This compiler is an attempt at making the perfect language, the name of which is not yet decided.
Size: 1000 Bytes - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

zgoethel/NodeBuilder
Tool for designing grammars and generating language parsers in .NET
Language: C# - Size: 4.86 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Taniya23Y/Code.Compiler.Project
Elevate your coding experience with CodeCompiler, enabling real-time HTML, CSS, and JS coding, sharing, and collaboration. Seamlessly save, share, and download your projects while ensuring security with authentication and efficient project management through MongoDB integration. Explore, create, and innovate with ease – right from your browser.
Language: TypeScript - Size: 10.9 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

inner-byte/custom-compiler-design
This project implements a full-featured compiler for a custom programming language, demonstrating modern compiler design principles and optimization techniques. The compiler follows the traditional multi-pass compilation process while incorporating advanced features like optimization frameworks and sophisticated register allocation.
Language: C++ - Size: 424 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

javiergs/CSE3400
Fundamentals of Compiler Construction
Language: Java - Size: 59.6 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

YazanZebak/Compiler-Project
Compiler Design Project (Frontend Language)
Language: Java - Size: 2.36 MB - Last synced at: 23 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

walcht/naive-c-compiler
A very naive attempt at implementing a minimal C frontend compiler.
Language: Python - Size: 146 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

calcium-lang/impl
Calcium language implementation using the Alchemist compiler infrastructure
Language: Python - Size: 26.4 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

dekarrin/ictiobus
Compiler frontend generator in pure go
Language: Go - Size: 1.3 MB - Last synced at: about 1 year ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

DanielSRS/Compiladores
Um analizador léxico para uma pseudo linguagem de programação escrito em python.
Language: Python - Size: 78.1 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

lumunge/Compiler-Design
Compiler design
Language: C++ - Size: 2.49 MB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

yan-ren/comp442-6421-compiler-design
COMP442/6421 Compiler Design by Prof. Joey Paquet, Winter2022
Language: Java - Size: 26 MB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

iagomachadocs/compiladores
Implementação de um analisador léxico, sintático e semântico em Python
Language: Python - Size: 255 KB - Last synced at: almost 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

IRFVIN/parser-project
Performs lexical analysis and syntax analysis of an input program, based on a subset of the Java Language.
Language: TeX - Size: 167 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

cadupm/compilers-cin
Projeto de criação de compiladores ministrado pelo Centro de Informática (CIn - UFPE) da Universidade Federal de Pernambuco
Language: Java - Size: 42.9 MB - Last synced at: almost 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

Shyam-Makwana/Compiler-Design
Compiler Design concepts
Language: Python - Size: 1.87 MB - Last synced at: over 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0
