繁体   English   中英

Javascript解析器本身是用ESPRIMA这样的javascript编写的,它是如何工作的? 然后谁来解析ESPRIMA的javascript

[英]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的库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM