前言 本章对应官方教程第8章。本章介绍如何将语言编译为目标文件。 教程如下: 教你使用swift写编译器玩具(0)...[作者空间]
前言 本章对应官方教程第7章。本章的目的是支持变量var和`=运算符,我们需要在堆栈分配内存给变量,详细说明请查看...[作者空间]
前言 本章对应官方教程第6章。在之前的教程中我们为Kaleidoscope实现了一些基本的功能,但现在它有个大问题...[作者空间]
前言 本章对应官方教程第5章,本章介绍如何扩展Kaleidoscope以使用if / then / else表达式...[作者空间]
前言 本章对应官方教程第4章,本章介绍如何为中间代码(LLVM IR)添加优化以及添加JIT编译器支持。 教程如下...[作者空间]
前言 本章对应官方教程第3章,本章介绍如何将抽象语法树(AST)转换为中间代码(LLVM IR)。 教程如下: 教...[作者空间]
前言 本章对应官方教程第2章,介绍实现解析器(Parser)和抽象语法树(AST)。 教程如下: 教你使用swif...[作者空间]
前言 本章对应官方教程第1章,介绍了Kaleidoscope以及实现词法分析器(Lexer)。 Kaleidosc...[作者空间]
前言 在上学期学完编译原理之后总想搞个大事情,于是就萌生了写编译器的想法。在多方查找之下我发现了LLVM的官方教程...[作者空间]