llvm, 編譯器
Kaleidoscope: 教程介紹和詞法分析器
LLVM入門教程
Play with LLVM
Kaleidoscope 是 LLVM 網上教程(http://llvm.org/releases/3.6.0/docs/tutorial)提供的 toy語言,它給出了一個簡單的函數式語言的編譯器實作,并且增加了指令式語言特性的擴充,有完整的教程講述如何搭建編譯器。它的詞法分析部分使用字元串比對、文法分析用了 LL文法、後端使用了 LLVM 的接口,也穿插講了 LLVM 後端的一些概念。
中科大關于llvm實驗的網址:https://www.zybuluo.com/clarazhang/note/190166
github play with llvm中文的,介紹了llvm的很多概念,值得閱讀。
github一個中文文檔:LLVM中目标無關(Target-Indepenent)的代碼生成(Code Generator)
用LLVM開發新語言。中文翻譯Kaleidoscope,很值得推薦。
kaleidoscope-tutorial。本系列是 My First Language Frontend with LLVM Tutorial 譯文,詣在熟悉LLVM的開發流程。