compiler-principles

There are 168 repositories under compiler-principles topic.

  • DeathKing/Learning-SICP

    MIT视频公开课《计算机程序的构造和解释》中文化项目及课程学习资料搜集。

    Language:Ruby11.2k657661.5k
  • Roujack/mathAI

    一个拍照做题程序。输入一张包含数学计算题的图片,输出识别出的数学计算式以及计算结果。This is a mathematic expression recognition project.

    Language:Python2.4k8227565
  • katef/libfsm

    DFA regular expression library & friends

    Language:C968249458
  • mgechev/tiny-compiler

    A tiny evaluator and compiler of arithmetic expressions.

    Language:JavaScript78118076
  • katef/kgt

    BNF wrangling and railroad diagrams

    Language:C619183933
  • netcan/compilingTheory

    My course design for compiler theory (Visualization).

    Language:C++2857826
  • Captainarash/CaptCC

    A tiny C compiler written purely in JavaScript.

    Language:JavaScript2246435
  • mkchoi212/LBAC-Swift

    Learn how to build a compiler by interacting with Let's Build a Compiler by Jack Crenshaw in Swift Playgrounds

    Language:Swift163703
  • BHznJNs/Calculator.rs

    A simple command-line calculator program writen with Rust.

    Language:Rust100263
  • FedericoBruzzone/papers-on-compiler-optimizations

    A chronologically sorted list of influential papers on compiler optimization, from the seminal works of 1952 through the advanced techniques of 1994

    Language:TeX686
  • Nasal-Interpreter

    ValKmjolnir/Nasal-Interpreter

    Modern efficient runtime for Nasal: using stack-based direct-threading virtual machine.

    Language:C++68376
  • dtcxzyw/cmmc

    An unofficial reference implementation of the C Minus Minus Compiler

    Language:C++64504
  • hzqmwne/Compilers

    SJTU SE302 编译原理与技术 Tiger编译器

    Language:C430011
  • SeanLiaoy/Experiment-Of-Compiler-Principles

    Course Experiment of Compiler Principles(Compiler Theory) 【Visualization】.. 编译原理实验,主要包括:1. C语言词法分析(代码扫描器) 2. 用递归方法实现的Thompson算法将正则表达式转换为NFA、DFA、最小化DFA并生成对应代码 3. Tiny Parser 4. LL(1)分析器

    Language:C++43105
  • ErnestThePoet/ir-virtual-machine

    哈尔滨工业大学/南京大学编译原理课程实验Web版IR虚拟机(含CLI版)💎The remastered Web IR Virtual Machine for HIT/NJU Compilation Principle Labs (with CLI version)

    Language:TypeScript40114
  • DrEden33773/pl_0

    a simple pl/0 compiler implemented in rust.

    Language:Rust36101
  • ValKmjolnir/PL0

    PL/0 compiler & vm, course design for NUAA CCST 2020 Compiler Principles

    Language:C++36116
  • pascalh/Astview

    Astview is a graphical viewer for abstract syntax trees

    Language:Haskell2510114
  • colgm/colgm

    Aim to be a simple, easy-to-use programming language. Let's write relatively safe code without too much cognitive load.

    Language:Rust24205
  • drbeco/hellex

    Simple "Hello World" for lex (flex) and yacc (bison) compiler of compilers

    Language:Makefile182111
  • rafael-santiago/tulip

    A domain specific language for guitar tablatures typesetting based on an old and almost lost music notation.

    Language:C18301
  • Ryzin/MiniC

    编译原理课程项目 C Minus

    Language:Python18101
  • howl-anderson/MicroCompiler

    一个微型的 LL/LR/LALR 语法解析器 | A micro compiler project to provide LL/LR/LALR syntax parser

    Language:Python17102
  • Yuziquan/CppCompiler

    A C# application that simulates the important workflow of a C++ compiler, continuous updating ...

    Language:C#17022
  • olbat/compiler

    Compiler for a toy language (Lex & Yacc)

    Language:C16204
  • 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++14201
  • Yestercafe/Emehcs

    A Scheme-like language interpreter

    Language:C++13123
  • inofficialamanjha/Lexical-And-Syntax-Analyser

    C++ ( C++ 17 ) codes for creating a Lexical and LL1 Syntax Analyser

    Language:C++12100
  • 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:C12101
  • SuperJMN/CodeGeneration

    Code Generation sample (courtesy of Javier JBM)

    Language:C#12202
  • MuCplGen

    MuGdxy/MuCplGen

    a header-only crossplatform type-safe dynamic compiler generator based on C++ 17.

    Language:C++11101
  • liuly0322/sysyf_compiler_codegen_opt

    From lexical to optimization

    Language:C++10001
  • ihavenonickname/Mythology

    A small, simple and type safe programming language

    Language:JavaScript9270
  • z0gSh1u/seu-lex-yacc

    Lex & Yacc CLI Tools (SeuLex, SeuYacc) / 东南大学《编译原理课程设计》

    Language:TypeScript9104
  • AlanSwift/shinaCC

    Yet Another Compiler for C

    Language:C++8102
  • heqin-zhu/PL0-parser

    :six_pointed_star: A tiny parser for a dynamic strong typing programming language based on PL0.

    Language:Python7102