2016 - 2024

感恩一路有你

html网页 用JavaScript写成的JavaScript解释器,意义是什么?

浏览量:2007 时间:2021-03-11 20:27:20 作者:admin

用JavaScript写成的JavaScript解释器,意义是什么?

对于一种语言来说,编写自己的编译器或解释器被称为“bootstrap”,这是一种非常重要的能力,有利于语言的改进和发展。同时,它也是一种“宣言”。我是图灵完全,我很强大,我不依赖其他语言。

对于编译语言(C/C/go等),引导更容易。但是JavaScript,一种解释性的动态语言,更困难。因为JS代码总是在JS解释器中执行,如果JS解释器也是用JS编写的,那么谁负责执行解释器呢?

因此,从逻辑的角度来看,不管怎样,必须有一个主机JS引擎来启动,并且这个主机JS引擎不能由JS编写。在主机JS引擎第一次执行时,它将自己编译成机器代码,存储在本地机器上,然后直接执行机器代码。它可以摆脱主机,实现“自举”。如果您感兴趣,可以在GitHub上搜索“Tachyon”,它是这样实现的。另外,其他依赖JS引擎的实现也不是自举的。

这对程序员来说似乎没有多大意义。如果你用JS编写JS解释器,就意味着你对该语言的规范有很好的理解,对编译原则有很好的掌握。一句话,它的意思是非常强大。

能否用JS实现一个CSS解释器?

任何可以被JS重写的东西都会被JS重写,更不用说解析器了,它已经被重复实现了n次。学习过编译原理的学生都知道解析器的理论已经非常成熟。现成的模板可以用任何语言实现。更重要的是,JS

首先从一个大的角度来思考这个问题,并分析它是什么。例如,HTML和CSS可以分类为模板和样式。JS做各种前端效果,比如对页面做倒计时。PHP做业务后台处理,可以理解为一行。MySQL被理解为存储东西的仓库。最后,一个接一个。

html网页 html是什么 plc编程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。