它是如何工作的Javascript解析器本身是用像ESPRIMA这样的javascript编写的?那么谁解析了ESPRIMA的javascript

时间:2016-05-06 18:32:45

标签: javascript parsing esprima

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

1 个答案:

答案 0 :(得分:2)

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

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