各个编程语言编译器源码收集
心血来潮在 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
官网 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
实现语言:Scheme(自举)
语言官网 编译器官网 Github仓库
各文件目录
语法分析器*
J
实现语言:C
官网 Github仓库
各文件目录
语法分析器
Prolog - SWI Prolog
实现语言:C
语言标准1 语言标准2 编译器官网 Github仓库
各文件目录
编译器
Clang 系列
实现语言:C(自举)
官网 Github目录
The Clang project provides a language front-end and tooling infrastructure for languages in the C language family (C, C++, Objective C/C++, OpenCL, CUDA, and RenderScript) for the LLVM project.
语法分析器
词法分析器
JavaScript - Node.js
实现语言:C
编译器官网 Github仓库
各文件目录
语法分析器
Erlang
实现语言:Erlang: YECC
官网 Github仓库(自举)
语法分析器
语法文件
Lua
实现语言:C
官网 Github仓库
各文件目录
语法分析器
词法分析器
Perl
实现语言:C
官网 Github仓库
各文件目录
语法分析器
词法分析器
Raku - Rakudo
实现语言:C
语言官网 编译器官网
各文件目录
语法分析器
词法分析器
更新历史
日期 | 内容 |
---|---|
2021.12.8 | 整理完成 |
2022.2.5 | 增补、添加前言,发布 |