自制编程语言Bolt:从零到LLVM编译器的旅程

2025-01-24
自制编程语言Bolt:从零到LLVM编译器的旅程

作者分享了其构建名为Bolt的Java风格并发面向对象编程语言的经验。这篇文章是系列文章的第一篇,介绍了构建编译器的动机、编译器的原理以及Bolt语言的特点,例如支持对象、类、继承、方法重写、并发和泛型等高级特性。作者将编译过程比作电报员将语音转换为摩尔斯码的过程,生动形象地解释了词法分析、语法分析、类型检查和代码生成等步骤。文章还探讨了静态类型和动态类型的优缺点以及LLVM在编译器中的作用。最终,Bolt编译器将代码编译成LLVM中间表示,再转换为机器码,并包含两个类型检查阶段以确保并发安全。

开发