# kaleidoscope-tutorial
My First Language Frontend with LLVM Tutorial in Chinese
本系列是 [My First Language Frontend with LLVM Tutorial](https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html) 译文,诣在熟悉LLVM的开发流程,网上有一些翻译只有前三个部分,没有翻译全,并且都是四五年前的没有更新过。由于对于编译器的概念只停留在理论上,想从代码的角度深入理解一下编译器,希望通过这部分的练习可以帮助到我。利用国庆假期这几天,我会仔细阅读此系列文档及源码并尝试翻译和记录。
开篇:[使用LLVM开发新语言Kaleidoscope教程](http://www.tuhaoxin.cn/articles/2019/10/01/1569927157476.html)
[Kaleidoscope系列第一章:新语言特性和Lexer](http://www.tuhaoxin.cn/articles/2019/10/01/1569940099352.html)
[Kaleidoscope系列第二章:实现解析器和AST](http://www.tuhaoxin.cn/articles/2019/10/02/1569977094025.html)
[Kaleidoscope系列第三章:生成LLVM中间代码IR](http://www.tuhaoxin.cn/articles/2019/10/02/1569989065380.html)
[Kaleidoscope系列第四章:添加JIT和Optimizer支持](http://www.tuhaoxin.cn/articles/2019/10/02/1570001336572.html)
[Kaleidoscope系列第五章:扩展语言—控制流](http://www.tuhaoxin.cn/articles/2019/10/02/1570016138842.html)
[Kaleidoscope系列第六章:扩展语言—用户自定义运算符](http://www.tuhaoxin.cn/articles/2019/10/02/1570020144718.html)
[Kaleidoscope系列第七章:扩展语言—可变变量](http://www.tuhaoxin.cn/articles/2019/10/02/1570022848571.html)
[Kaleidoscope系列第八章:编译为目标文件](http://www.tuhaoxin.cn/articles/2019/10/03/1570032470366.html)
[Kaleidoscope系列第九章:增加调试信息](http://www.tuhaoxin.cn/articles/2019/10/03/1570032703820.html)
[Kaleidoscope系列第十章:总结和其他技巧](http://www.tuhaoxin.cn/articles/2019/10/03/1570032839645.html)
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
kaleidoscope-tutorial-master.zip (64个子文件)
kaleidoscope-tutorial-master
KaleidoscopeJIT.h 5KB
chapter4-Adding-JIT-and-Optimizer-Support.cpp 19KB
chapter2-Implementing-a-Parser-and-AST.cpp 11KB
chapter6-Extending-the-language-User-defined-Operators.cpp 29KB
chapter3-Code-generation-to-LLVM-IR.cpp 16KB
chapter5-Extending-the-Language-Control-Flow.cpp 26KB
chapter7-Extending-the-Language-Mutable-Variables.cpp 35KB
clion-project
kaleidoscope
cmake-build-debug
cmake_install.cmake 1KB
Makefile 6KB
CMakeFiles
progress.marks 2B
kaleidoscope.dir
chapter2-Implementing-a-Parser-and-AST.cpp.o 504KB
chapter8-Compiling-to-Object-Code.cpp.o 2.75MB
flags.make 411B
depend.internal 412B
cmake_clean.cmake 296B
link.txt 3KB
build.make 5KB
CXX.includecache 5KB
progress.make 43B
DependInfo.cmake 752B
chapter6-Extending-the-language-User-defined-Operators.cpp.o 4.61MB
depend.make 364B
Makefile2 4KB
clion-environment.txt 39B
Makefile.cmake 3KB
feature_tests.cxx 9KB
clion-log.txt 353B
feature_tests.c 728B
feature_tests.bin 8KB
TargetDirectories.txt 353B
3.13.2
CMakeCXXCompiler.cmake 5KB
CompilerIdCXX
a.out 8KB
CMakeCXXCompilerId.cpp 18KB
CMakeSystem.cmake 362B
CompilerIdC
a.out 8KB
CMakeCCompilerId.c 19KB
CMakeDetermineCompilerABI_CXX.bin 4KB
CMakeCCompiler.cmake 2KB
CMakeDetermineCompilerABI_C.bin 4KB
cmake.check_cache 85B
CMakeDirectoryInformation.cmake 736B
CMakeOutput.log 33KB
CMakeCache.txt 41KB
kaleidoscope.cbp 7KB
kaleidoscope 25.06MB
KaleidoscopeJIT.h 5KB
chapter4-Adding-JIT-and-Optimizer-Support.cpp 19KB
chapter2-Implementing-a-Parser-and-AST.cpp 11KB
chapter6-Extending-the-language-User-defined-Operators.cpp 29KB
chapter3-Code-generation-to-LLVM-IR.cpp 16KB
chapter5-Extending-the-Language-Control-Flow.cpp 26KB
CMakeLists.txt 4KB
.idea
misc.xml 240B
workspace.xml 12KB
kaleidoscope.iml 97B
encodings.xml 135B
modules.xml 276B
vcs.xml 186B
chapter7-Extending-the-Language-Mutable-Variables.cpp 35KB
chapter9-Adding-Debug-Information.cpp 40KB
chapter8-Compiling-to-Object-Code.cpp 34KB
README.md 2KB
chapter9-Adding-Debug-Information.cpp 40KB
chapter8-Compiling-to-Object-Code.cpp 34KB
共 64 条
- 1
花菌子
- 粉丝: 28
- 资源: 4578
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1