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?
- :calendar: published on: 2017-02-28
- tags: jit, compiler, javascript
8cc
A Small C Compiler.
- tags: cpp, compiler
- :octocat: source code
c
https://github.com/ryanmjacobs/c
Compile and execute C "scripts" in one go! [MIT]
- tags: cpp, compiler
- :octocat: source code
Clang
A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]
GCC
GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]
PCC
A very old C compiler. Supports C99.
Intel C++ Compiler
https://software.intel.com/en-us/c-compilers
Developed by Intel.
LLVM
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
Tiny C Compiler. [LGPL]
c4go
https://github.com/Konstantin8105/c4go
Transpile C code to Go code.
- tags: go, compiler
- :octocat: source code
f4go
https://github.com/Konstantin8105/f4go
Transpile FORTRAN 77 code to Go code.
- tags: go, compiler
- :octocat: source code
gopherjs
https://github.com/gopherjs/gopherjs
Compiler from Go to JavaScript.
- tags: go, compiler
- :octocat: source code
llgo
https://github.com/go-llvm/llgo
LLVM-based compiler for Go.
- tags: go, compiler
- :octocat: source code
tardisgo
https://github.com/tardisgo/tardisgo
Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.
- tags: go, compiler
- :octocat: source code
JRuby
https://github.com/jruby/jruby
A Java implementation of the Ruby language.
- tags: ruby, implementation, compiler
- :octocat: source code
MRuby
https://github.com/mruby/mruby
Lightweight Ruby. Can be linked and embedded in your application.
- tags: ruby, implementation, compiler
- :octocat: source code
Opal
Ruby to Javascript compiler.
- tags: ruby, implementation, compiler
- :octocat: source code
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...
- tags: ruby, implementation, compiler
- :octocat: source code
TruffleRuby
https://github.com/oracle/truffleruby
A high performance implementation of the Ruby programming language. Built on the GraalVM by Oracle Labs.
- tags: ruby, implementation, compiler
- :octocat: source code
ANTLR
Complex full-featured framework for top-down parsing.
JavaCC
Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.
JFlex
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...
- tags: compiler, basic-knowledge