Javascript解析器本身是用类似ESPRIMA的Javascript编写的,这是如何工作的?然后谁解析ESPRIM
How it works that Javascript parser is itself written in javascript like ESPRIMA ? Then who parses the javascript of ESPRIMA
我所理解的是在计算机技术中,解析器是一种程序,通常是编译器的一部分,它以顺序源程序指令、交互式在线命令、标记标签或其他定义的接口的形式接收输入,并将它们分解为多个部分(例如,名词(对象)、动词(方法)及其属性或选项),然后由其他程序管理(例如编译器中的其他组件)。解析器还可以检查是否已经提供了所有必要的输入。"这意味着解析器分解javascript,形成一些树,并将其解析为要运行的机器代码,但在esprima的情况下,它是如何发生的。。
Esprima只是一个解析器,一个将语言语法分解为抽象语法树(AST)的工具。它与使用AST并执行它的运行时完全不同
使用Esprima的场景是代码质量检查。在JS上运行的语法检查工具使用像Esprima这样的库来解析JS代码,然后将其交给分析其生成的AST的库。
相关文章:
- Zurb基金会's javascript不工作
- Javascript不工作/正在加载
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作
- Num doenst在我的javascript中工作
- 可以't让ClientContext.executeQuery()在javascript中工作
- Javascript setInterval工作不正常
- 没有获得基础's的Javascript元素工作(与Laravel和Elixir)
- 在Alfresco中动态创建空间/文件夹的Javascript;t工作正确
- 我怎样才能让这个javascript正常工作
- 如何使手风琴(CSS+javascript)工作
- 为不在javascript中工作的动态创建类设置属性
- 服务器重新启动后javascript不工作
- function.apply如何在javascript中工作
- 我该怎么做[硬编码号码].[函数调用]在Javascript中工作
- 让PHP、Form和Javascript协同工作
- 我的regex可以在regex101.com沙箱中工作,但不能在实际的javascript中工作
- Check IF条件返回false,但IF中的语句仍然可以在JavaScript中工作
- Javascript 不工作,结果打印后浏览器仍在加载
- 添加两个数字的JavaScript函数工作不正常
- 在CRM 2011中从JavaScript执行工作流