编译器源码收集
⼼⾎来潮在 Github 收集了各个主流编程语⾔的编译器源码,下⾯列出了各个编译器⽂件链接以及实现语⾔(可能会有错误)。
GCC 系列
官⽹官⽅仓库Github镜像
The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, Go, and D, as well as libraries for these languages.
C - GCC
实现语⾔:C(⾃举)
各⽂件⽬录
语法分析器
C++ - GCC
实现语⾔:C
各⽂件⽬录
语法分析器
词法分析器
Ada - GCC
实现语⾔:Ada(⾃举)
各⽂件⽬录
语法分析器
Objective-C - GCC
实现语⾔:C
各⽂件⽬录
语法分析器同 C
Objective-C++ - GCC
实现语⾔:C
各⽂件⽬录
语法分析器同 C++
Fortran - GCC
实现语⾔:C
各⽂件⽬录
语法分析器
Go - GCC
实现语⾔:C
各⽂件⽬录
语法分析器
词法分析器
D - GCC
实现语⾔:C
各⽂件⽬录
语法分析器
词法分析器
Golang
实现语⾔:Go(⾃举)
官⽹Github仓库
各⽂件⽬录
语法分析器
Swift
实现语⾔:C++
官⽹Github仓库
各⽂件⽬录
语法分析器
词法分析器
TypeScript
实现语⾔:TypeScript(⾃举)官⽹Github仓库
各⽂件⽬录
语法分析器
Rust
实现语⾔:Rust(⾃举)
官⽹Github仓库
语法分析器⽬录
Kotlin
实现语⾔:Java
官⽹Github仓库
各⽂件⽬录
语法分析器
Python
实现语⾔:Python: Pegen(C)(⾃举)
官⽹Github仓库
语法⽂件
语法分析器(⽣成)
PHP
实现语⾔:C
官⽹Github仓库
各⽂件⽬录
Julia
实现语⾔:Scheme
golang kotlin
官⽹Github仓库
各⽂件⽬录
语法分析器
Ruby
实现语⾔:C: Yacc
官⽹Github仓库
各⽂件⽬录
语法分析器
CoffeeScript
实现语⾔:CoffeeScript: Jison(JavaScript)官⽹Github仓库
各⽂件⽬录
语法⽂件
语法分析器(⽣成)
词法分析器
Elixir
实现语⾔:Erlang
官⽹Github仓库
各⽂件⽬录
语法分析器
词法分析器
Crystal
实现语⾔:Crystal(⾃举)官⽹Github仓库
各⽂件⽬录
语法分析器
词法分析器Powershell
实现语⾔:C#
官⽹Github仓库
各⽂件⽬录
语法分析器
Scala
实现语⾔:Scala(⾃举)官⽹Github仓库
各⽂件⽬录?
语法分析器
Clojure
实现语⾔:Java
官⽹Github仓库
各⽂件⽬录
编译器
Nim
实现语⾔:Nim
官⽹Github仓库
各⽂件⽬录
语法分析器
词法分析器
Elm
实现语⾔:Haskell
官⽹Github仓库
各⽂件⽬录
语法分析器⽬录
OCaml
实现语⾔:OCaml(⾃举)
官⽹Github仓库
各⽂件⽬录
语法分析器
词法分析器
Coq
实现语⾔:OCaml
官⽹Github仓库
语法分析器⽬录
词法分析器
Haskell - GHC
实现语⾔:C: Yacc + Haskell: Alex
语⾔官⽹编译器官⽹官⽅仓库Github镜像
各⽂件⽬录
语法分析器
词法分析器
Scheme - Chez Scheme