我写的诗有点冷
03
05
llvm_codegen llvm_codegen
之前一篇博客我们介绍了抽象语法树的生成,这篇文章介绍如何将抽象语法树生成LLVM IR(Intermediate Representation,中间表示)代码。LLVM IR可以做很多后续的优化以及代码的生成工作。 代码生成准备工作为了生成
2021-03-05 x-codingman
05
llvm_ast llvm_ast
抽象语法树(Abstruct Syntax Tree,AST)抽象语法树建立在词法解析器的基础上,分析代码的语义,构建一个语言模型,以便后续编译器的代码生成。在我们的Kaleidoscope中,主要有表达式,原型以及函数三种语义形式。我们为
2021-03-05 x-codingman
02
26
llvm 词法解析器 llvm 词法解析器
LLVM简介LLVM项目是一款模块化并且可重用的编译器和工具链LLVM是一套编译器基础设施项目,为自由软件,以C++写成,包含一系列模块化的编译器组件和工具链,用来开发编译器前端和后端。它是为了任意一种编程语言而写成的程序,利用虚拟技术创造
2021-02-26 x-codingman