各个编程语言编译器源码收集
心血来潮在 Github 收集了各个主流编程语言的编译器源码,下面列出了各个编译器文件链接以及实现语言(可能会有错误)。
GCC 系列
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
Swift
TypeScript
实现语言:TypeScript(自举)
官网 Github仓库
Rust
Kotlin
Python
实现语言:Python: Pegen(C)(自举)
官网 Github仓库
PHP
Julia
Ruby
CoffeeScript
实现语言:CoffeeScript: Jison(JavaScript)
官网 Github仓库
Elixir
Crystal
Powershell
Scala
Clojure
Nim
Elm
OCaml
Coq
Haskell - GHC
实现语言:C: Yacc + Haskell: Alex
语言官网 编译器官网 官方仓库 Github镜像
Scheme - Chez Scheme
实现语言:Scheme(自举)
语言官网 编译器官网 Github仓库
J
Prolog - SWI Prolog
实现语言:C
语言标准1 语言标准2 编译器官网 Github仓库
Clang 系列
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
Erlang
实现语言:Erlang: YECC
官网 Github仓库(自举)
Lua
Perl
Raku - Rakudo
更新历史
日期 | 内容 |
---|---|
2021.12.8 | 整理完成 |
2022.2.5 | 增补、添加前言,发布 |