【发布时间】:2012-11-20 20:19:52
【问题描述】:
我知道编译器以相同语言实现的许多语言: - C# Roslyn 编译器是用 C# 实现的 - F#编译器在F#中实现
现在,我认为这是可能的,例如在 C# 5.0 中实现 C# 6.0 的编译器
那我的问题是关于同一个版本的语言,即:
can a compiler of a language L be implemented in the same language L ?
我问这个是因为我听说 typescript 编译器是在 typescript 中实现的,但是 没有以前版本的打字稿语言。
提前致谢。
【问题讨论】:
-
不知道名字不一定好找,但想知道的都在en.wikipedia.org/wiki/Bootstrapping_(compilers)
-
@Eric 如果这个答案对你有用,那么接受它是一种很好的礼仪。
标签: compiler-construction compilation programming-languages