作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,作为一名新的 Web 程序员(背景主要是 C、C++ 和 Python),没有 javascript 经验(或希望体验它,根据我所看到的),我一直在对 CoffeeScript 进行一些前期研究,并且正在真的很喜欢我所看到的。我注意到的一个很酷的小细微差别是 CoffeeScript 是用 CoffeeScript 编写的,这很酷......但我真的不明白这是怎么可能的。不幸的是,在我上一门高级计算机科学类(class)中,我选择学习网络安全而不是编译器。
我听说有人用目标语言编写语言,以便使用该语言的现有编译器进行解释,但我无法挖掘任何有关其工作原理的信息,因为这是第一个实现。
我的猜测是一个嵌入式 shell 脚本,它可能会负责构建一些用于构建自引用的初始框架(这个术语是否正确地描述了这种行为?)语言?
最佳答案
这不是什么新鲜事。 C 编译器是用 C 编写的。 Python has been written in Python .
可以使用Language X
编译器来编译其自身的更新版本,并具有更多功能。它的名字叫bootstrapping .
顺便说一句,如果您想了解有关编译器的更多信息,尽管错过了 uni,请看看 Learning to write a compiler - 具体来说,the Dragon Book .
关于compiler-construction - CoffeeScript 如何用 CoffeeScript 编写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210105/
我是一名优秀的程序员,十分优秀!