天天看點

【llvm】——初期資料

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的開發流程。

繼續閱讀