很想能自己造一门完整的语言, 一直关注这些东西, 现在还是出在收集阶段.
思路是将不写类型声明的代码解析跟推断, 生成 LLVM IR, 然后交给 LLVM 处理.如果你看到其他可以作为教程的例子, 欢迎评论在下边 :)Python
Let's Write an LLVM Specializer for Python!
Kaleidoscope
Implementing a JIT Compiled Language with Haskell and LLVM
crisp-compiler
A compiler for Crisp (Lisp/Scheme-inspired language) in Haskell, with an LLVM backend
taylor
Swift programming language compiler written in Haskell.
Brainfuck
Building a Brainfuck compiler with LLVM
simple C
My First LLVM Compiler
Clasp
Clasp is a Common Lisp implementation that interoperates with C++ and uses LLVM for just-in-time (JIT) compilation to native code
Hue
Hue — a functional programming language for fun & play
kaleidoscope.coffee
Node.js Bindings for the LLVM compiler infrastructure
corvus
A statically-typed, low-level dialect of Lisp that targets LLVM.
rhine-ml
Rhine is a Clojure-inspired Lisp on LLVM JIT featuring variable-length untyped arrays, first-class functions, closures, and macros.
llvm-clojure-bindings
LLVM Clojure Bindings and Toy Language.