Topic: "compiler-principles"
DeathKing/Learning-SICP
MIT视频公开课《计算机程序的构造和解释》中文化项目及课程学习资料搜集。
Language: Ruby - Size: 8.66 MB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 11,102 - Forks: 1,544

Roujack/mathAI
一个拍照做题程序。输入一张包含数学计算题的图片,输出识别出的数学计算式以及计算结果。This is a mathematic expression recognition project.
Language: Python - Size: 77.8 MB - Last synced at: 25 days ago - Pushed at: over 4 years ago - Stars: 2,339 - Forks: 565

katef/libfsm
DFA regular expression library & friends
Language: C - Size: 7.3 MB - Last synced at: 28 days ago - Pushed at: about 2 months ago - Stars: 955 - Forks: 56

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

katef/kgt
BNF wrangling and railroad diagrams
Language: C - Size: 1.28 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 602 - Forks: 30

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

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

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: about 2 hours ago - Pushed at: over 7 years ago - Stars: 163 - Forks: 3

BHznJNs/Calculator.rs
A simple command-line calculator program writen with Rust.
Language: Rust - Size: 925 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 99 - Forks: 3

ValKmjolnir/Nasal-Interpreter
Modern efficient runtime for Nasal: using stack-based direct-threading virtual machine.
Language: C++ - Size: 9.3 MB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 58 - Forks: 6

dtcxzyw/cmmc
An unofficial reference implementation of the C Minus Minus Compiler
Language: C++ - Size: 86.3 MB - Last synced at: 5 days ago - Pushed at: 3 months ago - Stars: 58 - Forks: 3

hzqmwne/Compilers
SJTU SE302 编译原理与技术 Tiger编译器
Language: C - Size: 325 KB - Last synced at: almost 2 years ago - Pushed at: about 7 years ago - Stars: 39 - Forks: 10

DrEden33773/pl_0
a simple pl/0 compiler implemented in rust.
Language: Rust - Size: 145 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 36 - Forks: 1

ErnestThePoet/ir-virtual-machine
哈尔滨工业大学/南京大学编译原理课程实验Web版IR虚拟机(含CLI版)💎The remastered Web IR Virtual Machine for HIT/NJU Compilation Principle Labs (with CLI version)
Language: TypeScript - Size: 26 MB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 29 - Forks: 3

pascalh/Astview
Astview is a graphical viewer for abstract syntax trees
Language: Haskell - Size: 1.82 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 21 - Forks: 5

colgm/colgm
self-host llvm compiler project for fun
Language: Rust - Size: 2.35 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 19 - Forks: 5

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: about 1 month ago - Pushed at: over 4 years ago - Stars: 17 - Forks: 2

rafael-santiago/tulip
A domain specific language for guitar tablatures typesetting based on an old and almost lost music notation.
Language: C - Size: 15.2 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 17 - Forks: 1

Yuziquan/CppCompiler
A C# application that simulates the important workflow of a C++ compiler, continuous updating ...
Language: C# - Size: 62.2 MB - Last synced at: 7 days ago - Pushed at: over 6 years ago - Stars: 17 - Forks: 2

drbeco/hellex
Simple "Hello World" for lex (flex) and yacc (bison) compiler of compilers
Language: Makefile - Size: 10.7 KB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 17 - Forks: 10

olbat/compiler
Compiler for a toy language (Lex & Yacc)
Language: C - Size: 113 KB - Last synced at: about 12 hours ago - Pushed at: over 10 years ago - Stars: 16 - Forks: 4

Yestercafe/Emehcs 📦
A Scheme-like language interpreter
Language: C++ - Size: 117 KB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 13 - Forks: 3

AlbertZheng/zlang-zvm
Z-Language is a robust, flexible, high-speed strongly-typed embedded language for C++ application. Its Lexical, Syntax, Semantic Compilers, and the Bytecode Virtual Machine are provided too.
Language: C++ - Size: 1.74 MB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 13 - Forks: 1

MuGdxy/MuCplGen
a header-only crossplatform type-safe dynamic compiler generator based on C++ 17.
Language: C++ - Size: 1.74 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 12 - Forks: 1

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

James-QiuHaoran/simple-compilers
Several simple compilers/interpreters implemented in C/C++ or Haskell, e.g. music notation compiler (simple music notation to abc notation), several compilers for toy programming languages, and an interpreter for a JavaScript-like programming language.
Language: C - Size: 407 KB - Last synced at: almost 2 years ago - Pushed at: almost 6 years ago - Stars: 10 - Forks: 1

heqin-zhu/PL0-parser
:six_pointed_star: A tiny parser for a dynamic strong typing programming language based on PL0.
Language: Python - Size: 6.57 MB - Last synced at: almost 2 years ago - Pushed at: about 5 years ago - Stars: 9 - Forks: 2

gholomia/Chronicle
Learn how to create a new programming language and write your own compiler.
Language: Java - Size: 5.25 MB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 8 - Forks: 0

bizhong/compiler-principle-experiments 📦
JavaScript 实现《编译原理》实验:词法分析和算术表达式语法分析。
Language: HTML - Size: 438 KB - Last synced at: about 2 years ago - Pushed at: over 8 years ago - Stars: 7 - Forks: 2

aanastasiou/dgtools
A toolchain for constrained CPUs
Language: Python - Size: 8.77 MB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 6 - Forks: 0

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: 21 days ago - Pushed at: over 4 years ago - Stars: 6 - Forks: 0

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

SlimeNull/NCalculator
基于递归下降语法分析的简单计算器实现.
Language: C# - Size: 233 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 5 - Forks: 0

liuly0322/sysyf_compiler_codegen_opt
From lexical to optimization
Language: C++ - Size: 13.3 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 1

AlanSwift/shinaCC
Yet Another Compiler for C
Language: C++ - Size: 567 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 5 - Forks: 1

guyuchao/Compiler-Principle
编译原理词法分析器和语法分析器代码实现
Language: Java - Size: 25.4 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 5 - Forks: 0

AlexP11223/minic-edu-app
Very basic IDE and visualization/simulation of Mini-C compiler. Tokens, AST, bytecode step-by-step execution
Language: Kotlin - Size: 109 KB - Last synced at: 6 days ago - Pushed at: over 7 years ago - Stars: 5 - Forks: 1

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

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

inofficialamanjha/Lexical-And-Syntax-Analyser
C++ ( C++ 17 ) codes for creating a Lexical and LL1 Syntax Analyser
Language: C++ - Size: 23.4 KB - Last synced at: almost 2 years ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 0

disc0ver-csu/compiler-principles
Language: C++ - Size: 16.9 MB - Last synced at: about 1 month ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 3

tendra/papers
Academic papers and technical reports
Language: PostScript - Size: 53.3 MB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 0

Autokaka/refined_c_compiler
A simple language compiler using flex and bison. Just a demo for someone to refer to.
Language: Yacc - Size: 991 KB - Last synced at: 3 months ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 1

Modnars/HIT-Compilers-Experiment
哈工大《编译原理》实验
Language: C++ - Size: 602 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

rafael-santiago/expr
A very simple code showing the technique of how to solve expressions using RPN.
Language: C - Size: 51.8 KB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 4 - Forks: 0

jecepeda/functional-compiler
A pseudocode compiler and interpreter using haskell, alex and happy
Language: Haskell - Size: 880 KB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 4 - Forks: 1

Deeptiman/generic-programming
A Case Study on Golang Generic Code
Language: Go - Size: 1.2 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

USTC-CS-Course-Resource/USTC-Compilers-Principles
The labs and written homeworks in USTC(University of Science and Technology of Chine)'s Comilers Principles course.
Language: C++ - Size: 28.1 MB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 3 - Forks: 1

j-sm-n/lua-to-x86-compiler-js
Lua to x86 compiler in JavaScript
Language: JavaScript - Size: 10.7 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 2

TranBaVinhSon/Compiler
Compile KPL(Kyoto Programming Language) by C
Language: C - Size: 1.1 MB - Last synced at: about 1 month ago - Pushed at: about 9 years ago - Stars: 3 - Forks: 7

joaomlneto/mayfly-compiler
Compilers course project @ IST 2013
Language: C++ - Size: 641 KB - Last synced at: 21 days ago - Pushed at: almost 12 years ago - Stars: 3 - Forks: 12

ayushman1024/Compiler-Design-Programs
Some important C programs on various subjects of Engineering grads students, which i have implemented in my course by myself, and are not available anywhere else on internet. Subjects like Compiler, Operating system, Data structures, Networking, Python and many more
Language: C - Size: 19.5 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

ChaiShalev18/Scheme-Compiler
This project is a compiler for the Scheme programming language, implemented in OCaml.
Language: OCaml - Size: 39.1 KB - Last synced at: 6 months ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 0

jsemaljaa/ifj22-compiler
The project from Formal Languages and Compilers university course (2022/23)
Language: C - Size: 1.61 MB - Last synced at: about 1 year ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 1

Daniel-Boll/pile
The oficial repo for the pile lang
Language: C++ - Size: 128 KB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

cnarutox/ccompiler
A simple compiler for C using Lex & Yacc, C++.
Language: C++ - Size: 27.4 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 2

z0gSh1u/seu-lex-yacc
东南大学《编译原理课程设计》——Lex & Yacc CLI Tools (SeuLex, SeuYacc)
Language: TypeScript - Size: 5.23 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 4

ValKmjolnir/nas-sharp
A new script language and the subset of nasal
Language: C++ - Size: 161 KB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

rezmansouri/CoffeeLEX
A Lexical Analyzer
Language: Java - Size: 95.7 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

indianwhocodes/PLP2017
LL (1) Compiler Implementation (2017)
Language: Java - Size: 4.64 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

ComprosoftCEO/SCC
Simple C Compiler
Language: C++ - Size: 171 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

shellqiqi/SeuYacc
Yet another compiler-compiler written in Kotlin
Language: Kotlin - Size: 90.8 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 2

SachinGanesh/CompilerDesign
A mini project for understanding Compiler Design (2015)
Language: CSS - Size: 962 KB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 2

bashkirtsevich-llc/cmm32
C-- compiler
Language: Assembly - Size: 496 KB - Last synced at: about 2 months ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 0

WeDu-official/GLC 📦
god like compiler
Language: Python - Size: 182 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

ELKADUSUNhalifesi/unnamedWebProgrammingLanguage
If Most Sacred gives permission His Servant I will make an event based asynchronous **_monadic_** purely functional paradigm web programming language for controlling **_side effect orders/hustles_** of asynchronous event based/driven web page and application needs!
Size: 11.7 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

PedroFnseca/rinha-compiler-rust
⚙️Interpreter made with Rust
Language: Rust - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

GauthamBellamkonda/Nabla
This language is developed as a part of the Compilers course @ IIT Hyderabad, under Dr. Ramakrishna Upadrasta
Language: C++ - Size: 17.8 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

TomsPillow/LR1-Parser
LR1-Parser可作为编译前端语法分析部件,基于Burke-Fisher错误恢复方案,和LR(1)算法开发,包括LR(1)分析表生成器模块和分析栈模块。
Language: C++ - Size: 6.11 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 1

joaogcfa/Ccompiler
C compiler made in python
Language: Python - Size: 256 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

AntonioFuziy/logica-computacao
A project to build a C compiler from scratch
Language: Python - Size: 467 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

ArtaXerxess/spcc_practical
For practical exams
Language: Python - Size: 409 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

Abdullahw72/Compiler-Construction-in-Python
Compiler Construction in Python
Language: Python - Size: 1.08 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

LovesAsuna/LLAnalyzer 📦
LLAnalyzer
Language: Kotlin - Size: 46.9 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

sou3mar/java-compiler
Implementation of custom Java-like compiler using Jflex and JavaCup.
Language: Lex - Size: 1.77 MB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

byx2000/CLexer
C语言词法分析器
Language: C++ - Size: 27.3 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

nrsharip/c-compiler
Hybrid Language Compiler: Inline IA-32 Assembler Language intrinsics as a part of C language
Language: C - Size: 1.22 MB - Last synced at: almost 2 years ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

sr1jan/grok-compiler
grokking compilers...
Language: Python - Size: 6.84 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 1

rezmansouri/SynTAXI
A Syntax Analyzer
Language: Java - Size: 94.7 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

andreiui/100-lines-of-code
A collection of short coding projects inspired from fun real-word programming topics, written in 100 lines or less
Language: TypeScript - Size: 26.9 MB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

Gulnaz-18/flex2-Compilers
Simple Regular Expressions and associated action routines for a flex lexer.
Language: Jupyter Notebook - Size: 23.4 KB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

Gulnaz-18/flex-Compilers-
Simple Regular Expressions and associated action routines for a flex lexer.
Language: Jupyter Notebook - Size: 13.7 KB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

AmrMKayid/compilers
a practical implementation of compilers.
Language: Prolog - Size: 881 KB - Last synced at: about 2 years ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

nandahkrishna/CompilerDesignLab
Programs written for the Compiler Design Laboratory in the 6th semester
Language: C - Size: 932 KB - Last synced at: about 2 months ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 1

byx2000/PowerExpression
An extended expression programming language implemented in C++.
Language: C++ - Size: 27.3 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

jashshah127/compiler-design
compiler-design code in c++
Language: C - Size: 374 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

Leonardo-Rocha/Xpp-Compiler
A Xpp compiler as a Java library for study purpose.
Language: Java - Size: 127 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

akafael/another-little-asm
Custom Simplified Assembly
Language: C++ - Size: 2.42 MB - Last synced at: about 2 months ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

sumanyumuku98/Compiler-Design
Compiler Design Practicals
Language: C++ - Size: 8.79 KB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

ManuRS/compiler
A little compiler
Language: Yacc - Size: 32.2 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

yjhmelody/compiler-lab
My complier course's lab
Language: Go - Size: 1.43 MB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

shellqiqi/lexical-analysis-lab
Mini-C lexical analysis experiment
Language: Java - Size: 493 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

mariobecerra/decaf_compiler
A compiler for a simple object-oriented programming language called Decaf.
Language: C++ - Size: 703 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 1

Kahsolt/PL0 📦
A toy compiler for PL/0(Minimal Pascal) thating compling to PCode... Interpreter not fullfiled however...
Language: Lua - Size: 267 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

StefanoMunari/FAC-docs
The Software Design Document of the F Academic Compiler (FAC)
Language: TeX - Size: 146 KB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 1 - Forks: 0

AOSauron/compiler-clooc
clooc - Compilateur de LOOC en assembleur MicroPIUP/ASM - Projet de compilation TELECOM Nancy 2016-2017
Language: Java - Size: 18.1 MB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 1 - Forks: 0

honza-kasik/championc
Compiler implementation for Heroc language in Java - for educational purposes only
Language: Java - Size: 77.1 KB - Last synced at: 3 months ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

Wwarrior1/simplifier
[Theory Of Compilation] Academic project of Simplifier
Language: Scala - Size: 35.2 KB - Last synced at: almost 2 years ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

clarkzinzow/Cmm-Compiler
A compiler for the fictional programming language C--, a subset of C.
Language: Java - Size: 227 KB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

leeonfield/Semantic-analysis
SWUST编译原理课程,语义分析程序
Language: C++ - Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: over 8 years ago - Stars: 1 - Forks: 1
