compiler.md

July 15, 2021 ยท View on GitHub

Bookmarks tagged [compiler]

www.codever.land/bookmarks/t/compiler

A crash course in just-in-time (JIT) compilers - Mozilla Hacks - the Web developer blog

https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/

JavaScript started out slow, but then got faster thanks to something called the JIT. But how does the JIT work?


8cc

https://github.com/rui314/8cc

A Small C Compiler.


c

https://github.com/ryanmjacobs/c

Compile and execute C "scripts" in one go! [MIT]


Clang

http://clang.llvm.org/

A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]


GCC

https://gcc.gnu.org/

GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]


PCC

http://pcc.ludd.ltu.se/

A very old C compiler. Supports C99.


Intel C++ Compiler

https://software.intel.com/en-us/c-compilers

Developed by Intel.


LLVM

http://llvm.org/

Collection of modular and reusable compiler and toolchain technologies.


Microsoft Visual C++

https://msdn.microsoft.com/en-us/vstudio/hh386302.aspx

MSVC, developed by Microsoft.


Open WatCom

http://www.openwatcom.org/index.php/Main_Page

Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License]


Oracle Solaris Studio

http://www.oracle.com/technetwork/server-storage/solarisstudio/overview/index.html

C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License]


TCC

http://bellard.org/tcc/

Tiny C Compiler. [LGPL]


c4go

https://github.com/Konstantin8105/c4go

Transpile C code to Go code.


f4go

https://github.com/Konstantin8105/f4go

Transpile FORTRAN 77 code to Go code.


gopherjs

https://github.com/gopherjs/gopherjs

Compiler from Go to JavaScript.


llgo

https://github.com/go-llvm/llgo

LLVM-based compiler for Go.


tardisgo

https://github.com/tardisgo/tardisgo

Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.


JRuby

https://github.com/jruby/jruby

A Java implementation of the Ruby language.


MRuby

https://github.com/mruby/mruby

Lightweight Ruby. Can be linked and embedded in your application.


Opal

https://github.com/opal/opal

Ruby to Javascript compiler.


Rubinius

https://github.com/rubinius/rubinius

An implementation of the Ruby programming language. Rubinius includes a bytecode virtual machine, Ruby syntax parser, bytecode compiler, generational garbage collector, just-in-time (JIT) native machi...


TruffleRuby

https://github.com/oracle/truffleruby

A high performance implementation of the Ruby programming language. Built on the GraalVM by Oracle Labs.


ANTLR

http://www.antlr.org

Complex full-featured framework for top-down parsing.


JavaCC

https://javacc.org

Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.


JFlex

http://jflex.de

A lexical analyzer generator.


Abstract syntax tree - Wikipedia

https://en.wikipedia.org/wiki/Abstract_syntax_tree

In computer science, an abstract syntax tree (AST), or just syntax tree, is a tree representation of the abstract syntactic structure of source code written in a programming language. Each node of the...