【发布时间】:2011-09-06 19:05:43
【问题描述】:
所以作为一个没有 javascript 经验的新 web 程序员(背景主要是 C、C++ 和 Python)(或希望体验它,基于我所看到的),我一直在对 CoffeeScript 进行一些前期研究,现在真的很喜欢我所看到的。我注意到一个很酷的细微差别是 CoffeeScript 是用 CoffeeScript 编写的,这很酷……但我真的不明白这怎么可能。不幸的是,我在上一门高级计算机科学课程中选择了网络安全而不是编译器。
我听说有人用目标语言编写语言以使用该语言的现有编译器进行解释,但由于这是第一个实现,我无法挖掘任何关于这可能如何工作的信息。
我的猜测是一个嵌入式 shell 脚本,它可能会负责为构建 自我引用 建立一些初始框架(这个术语是否正确描述了这种行为?) em> 语言?
【问题讨论】:
-
请注意,您需要熟悉 Javascript 才能在 CoffeeScript 中编码,因为所有运行时错误都指向编译后的源代码。
-
重新术语:您可以说 CoffeeScript 编译器是从其原始 Ruby 实现引导。您也可以说 CoffeeScript 语言是自托管。
标签: compiler-construction coffeescript interpreter bootstrapping