
LLVM文档翻译
文章平均质量分 77
chudonghao
C++
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[LLVM教程]LLVM之第一个语言前端
需求:这个教程假设你懂C++,但编译器经验不是必须的。欢迎来到“LLVM之第一个语言前端”教程。我们通过实现一个简单的语言,来体验其乐趣与简单。本教程将展示一个使用LLVM生成代码的具体实例,来带你快速进入角色。这个教程介绍了一个简单的语言“万花筒”,我们通过几章教程一步步构建它。这可以让我们感受到语言设计的多个层面以及LLVM的重要观念,同时教程也会展示和解释构建“万花筒”过程中的代码,并避免过度细节。我们强烈建议你制作一个代码的副本,并修改和试验。警告:为了专注于教授编译器技术和LLVM,这个教程翻译 2022-01-22 14:20:07 · 1618 阅读 · 0 评论 -
[LLVM教程]LLVM之第一个语言前端/“万花筒”:介绍与词法分析器
文章目录"万花筒"语言词法分析器"万花筒"语言本教程以一种称为“万花筒”的玩具语言为例。万花筒是一种过程语言,它允许我们定义函数、使用条件、数学运算等。通过本教程的课程,我们将扩展万花筒以支持“if/then/else”、“for”循环、用户自定义操作符、拥有一个简易命令行接口的即时编译、调试信息等。我们希望尽可能保持简单,所以万花筒中唯一的数据类型是双精度浮点类型(C中称作double)。因此,所有值都隐式是双精度浮点类型,且语言不需要类型声明。这使得语言拥有一个非常不错且简单的语法。例如,下面简单翻译 2022-02-10 16:08:47 · 1268 阅读 · 0 评论