eez*_*eze 4 programming-languages kotlin
我正在查看Kotlin Github页面,我注意到Kotlin语言本身大多是用Kotlin编写的:
我只是想知道,一种语言怎么可能主要用它自己的语言编写?在您甚至可以使用正在创建的语言之前,编译器是否需要编写(使用不同的语言)?
用源语言编写编译器的过程称为bootstrapping.
实际上,在最早阶段,它涉及将编译器编写为另一种(通常是较低级别的)编程语言,支持为编译器的源语言设计的合理的功能子集.
然后,使用在第一步中实现的功能的子集,可以用它编译的语言重写编译器的代码.它为您提供了使用相同语言编写的语言子集的编译器.
之后,可以添加新功能(首先不在代码中使用它们)并每次构建一个更强大的编译器,依此类推.
Kotlin使用Java编程语言进行初始实现,然后大部分Kotlin编译器的源代码被重写为Kotlin.现在,添加到Kotlin编译器代码库的大多数新代码都是用Kotlin编写的.
| 归档时间: |
|
| 查看次数: |
186 次 |
| 最近记录: |