专栏名称: QYizhong
目录
相关文章推荐
51好读  ›  专栏  ›  QYizhong

教你使用swift写编译器玩具(0)

QYizhong  · 掘金  ·  · 2019-08-06 13:52

正文

阅读 18

教你使用swift写编译器玩具(0)

前言

在上学期学完编译原理之后总想搞个大事情,于是就萌生了写编译器的想法。在多方查找之下我发现了LLVM的 官方教程 。这个教程实现了一门玩具语言叫做 Kaleidoscope 。在官方教程中提供了即时编译执行以及生成目标文件被C++调用的两种执行方法,我在工程中也有一一对应实现。

官方教程是用C++写的,我就想能不能用swift来写呢?结果还真给我找到了办法,网上有一个现成的swift开源库 LLVMSwift ,封装了LLVM。当然我觉得不用这个库直接使用LLVM也是ok的,其实这样反而更贴近官方教程,使用那个开源库还得理解它的逻辑。







请到「今天看啥」查看全文