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 何工作 工作 ESPRIM 然后 ESPRIMA      更新时间:2023-09-26

我所理解的是在计算机技术中,解析器是一种程序,通常是编译器的一部分,它以顺序源程序指令、交互式在线命令、标记标签或其他定义的接口的形式接收输入,并将它们分解为多个部分(例如,名词(对象)、动词(方法)及其属性或选项),然后由其他程序管理(例如编译器中的其他组件)。解析器还可以检查是否已经提供了所有必要的输入。"这意味着解析器分解javascript,形成一些树,并将其解析为要运行的机器代码,但在esprima的情况下,它是如何发生的。。

Esprima只是一个解析器,一个将语言语法分解为抽象语法树(AST)的工具。它与使用AST并执行它的运行时完全不同

使用Esprima的场景是代码质量检查。在JS上运行的语法检查工具使用像Esprima这样的库来解析JS代码,然后将其交给分析其生成的AST的库。