代码之家  ›  专栏  ›  技术社区  ›  eeze

科特林语是怎么用科特林语写的?

  •  4
  • eeze  · 技术社区  · 6 年前

    我在看 Kotlin Github page 我注意到Kotlin语言本身大部分是用Kotlin写成的: enter image description here 我只是想知道,一门语言怎么可能大部分是用它自己的语言写的呢?在你能 使用

    1 回复  |  直到 6 年前
        1
  •  10
  •   hotkey    6 年前

    用源语言编写编译器的过程称为 bootstrapping .

    事实上,在它的早期阶段,它包括用另一种(通常是较低级别的)编程语言编写编译器,支持为编译器的源语言设计的合理功能子集。

    然后,使用在第一步中实现的特性的子集,可以用编译器编译的语言重写编译器的代码。它为您提供用同一语言编写的语言子集的编译器。

    之后,可以添加新的特性(一开始不在代码中使用它们),每次都可以构建一个更强大的编译器,等等。