Skip to content

Latest commit

 

History

History
173 lines (146 loc) · 7.62 KB

compiler.md

File metadata and controls

173 lines (146 loc) · 7.62 KB

Bookmarks tagged [compiler]

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?


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

A Small C Compiler.


https://github.com/ryanmjacobs/c

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


http://clang.llvm.org/

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


https://gcc.gnu.org/

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


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

A very old C compiler. Supports C99.


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

Developed by Intel.


http://llvm.org/

Collection of modular and reusable compiler and toolchain technologies.


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

MSVC, developed by Microsoft.


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

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


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]


http://bellard.org/tcc/

Tiny C Compiler. [LGPL]


https://github.com/Konstantin8105/c4go

Transpile C code to Go code.


https://github.com/Konstantin8105/f4go

Transpile FORTRAN 77 code to Go code.


https://github.com/gopherjs/gopherjs

Compiler from Go to JavaScript.


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

LLVM-based compiler for Go.


https://github.com/tardisgo/tardisgo

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


https://github.com/jruby/jruby

A Java implementation of the Ruby language.


https://github.com/mruby/mruby

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


https://github.com/opal/opal

Ruby to Javascript compiler.


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...


https://github.com/oracle/truffleruby

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


http://www.antlr.org

Complex full-featured framework for top-down parsing.


https://javacc.org

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


http://jflex.de

A lexical analyzer generator.


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...