摘要: 如前一章所学,编译器通常分为前端和后端两部分。在本章中,我们将实现一种编程语言的前端,即主要处理源语言的部分。我们将学习现实世界中编译器使用的技术,并将其应用于我们的编程语言。 我们的旅程将从定义我们的编程语言的语法开始,结束于抽象语法树(AST),它将成为代码生成的基础。你可以将这种方法应用于你想 阅读全文
posted @ 2024-01-24 23:40 段舸 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 编译器的结构 编译器技术是计算机科学中一个经过深入研究的领域。其高级任务是将源语言翻译成机器码。通常,这项任务分为三个部分:前端(frontend)、中端(middle end)和后端(backend)。前端主要处理源语言,中端执行代码改进的转换,后端负责生成机器码。由于LLVM核心库提供了中端和后 阅读全文
posted @ 2024-01-22 21:05 段舸 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 安装LLVM 为了学习如何使用LLVM,最好的开始方式是从源代码编译LLVM。LLVM是一个总体项目,GitHub仓库包含属于LLVM的所有项目的源代码。每个LLVM项目都位于仓库的顶层目录。除了克隆仓库外,您的系统还必须安装构建系统所需的所有工具。在本章中,您将学习以下主题: 准备先决条件,将展示 阅读全文
posted @ 2024-01-22 21:00 段舸 阅读(745) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示