Babel的底层原理
学习babel:
简单来说:
一段ES6代码,首先经过词法分析器,把代码分割成一段一段的放入tokens数组里,然后进入真正的语法分析,分析完了以后 会用抽象语法树的形式表现出来,接着遍历这个语法树,
当访问到要转换的关键字的时候,应用插件进行转换,最后生成新的语法树,从而得到目标源代码。
参考文章:
深入讲解编译器每一步是什么:
https://blog.csdn.net/wzwccc/article/details/118724053
这个讲的比较清晰:
https://blog.51cto.com/u_15067249/4320488