Skip to content

Hanseltu/kaleidoscope-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kaleidoscope-tutorial

My First Language Frontend with LLVM Tutorial in Chinese

本系列是 My First Language Frontend with LLVM Tutorial 译文,诣在熟悉LLVM的开发流程,网上有一些翻译只有前三个部分,没有翻译全,并且都是四五年前的没有更新过。由于对于编译器的概念只停留在理论上,想从代码的角度深入理解一下编译器,希望通过这部分的练习可以帮助到我。利用国庆假期这几天,我会仔细阅读此系列文档及源码并尝试翻译和记录。

开篇:使用LLVM开发新语言Kaleidoscope教程

Kaleidoscope系列第一章:新语言特性和Lexer

Kaleidoscope系列第二章:实现解析器和AST

Kaleidoscope系列第三章:生成LLVM中间代码IR

Kaleidoscope系列第四章:添加JIT和Optimizer支持

Kaleidoscope系列第五章:扩展语言—控制流

Kaleidoscope系列第六章:扩展语言—用户自定义运算符

Kaleidoscope系列第七章:扩展语言—可变变量

Kaleidoscope系列第八章:编译为目标文件

Kaleidoscope系列第九章:增加调试信息

Kaleidoscope系列第十章:总结和其他技巧

About

My First Language Frontend with LLVM Tutorial in Chinese

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •