Skip to content
My First Language Frontend with LLVM Tutorial in Chinese
C++ C CMake Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
clion-project/kaleidoscope
KaleidoscopeJIT.h
README.md
chapter2-Implementing-a-Parser-and-AST.cpp
chapter3-Code-generation-to-LLVM-IR.cpp
chapter4-Adding-JIT-and-Optimizer-Support.cpp
chapter5-Extending-the-Language-Control-Flow.cpp
chapter6-Extending-the-language-User-defined-Operators.cpp
chapter7-Extending-the-Language-Mutable-Variables.cpp
chapter8-Compiling-to-Object-Code.cpp
chapter9-Adding-Debug-Information.cpp

README.md

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系列第十章:总结和其他技巧

You can’t perform that action at this time.