Javascript解析器本身是如何用Javascript编写的,比如ESPRIMA?那么谁来解析ESPRIMA的javascript呢

Javascript解析器本身是如何用Javascript编写的,比如ESPRIMA?那么谁来解析ESPRIMA的javascript呢,javascript,parsing,esprima,Javascript,Parsing,Esprima,我的理解是 在计算机技术中,解析器是一种程序,通常是编译器的一部分,它以顺序源程序指令、交互式联机命令、标记标记或其他一些定义的接口的形式接收输入,并将它们分成若干部分(例如,名词(对象)、动词(方法)及其属性或选项)然后可以由其他编程(例如,编译器中的其他组件)管理。解析器还可以检查是否提供了所有必要的输入。” 这意味着解析器会分解javascript并形成一些树,然后将其解析为要运行的机器代码,但在使用esprima的情况下,它是如何发生的。esprima只是一个解析器,一个将语言语法分解为

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

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

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