在上一节中,我们介绍了一个将模板解析为匹配对象的过程。单击此处尚不清楚。在本节中,我们将分析生成AST树的过程。
启动标签,最终标签,文本字符串等的一般分析过程。在模板模板字符串中,我们在上一节中介绍了,我们将继续分析本节。
处理标签后,将执行到HandlestartTag函数。此功能的最后一步将执行options.start函数。接下来,我们分析此功能:
开始功能的主要逻辑分为两个部分。第一部分是创建AST树,分析属性,展开AST树,第二部分是管理AST树。
这个地方将返回原始的AST树对象。MakeAttrsmap函数将遍历attr数组中的对象属性,并将其分析为MAP对象键值对的形式,这将促进属性的搜索值操作。
生成基本AST树后,将分析标签的属性。在这里,我们分析以下说明的分析:
AST树管理的主要作用是维持AST树对象的父子关系,并对词根节点进行一些测试,例如重复的根节点等。此外,还将解析某些说明。
在本节中,我们分析了起始标签中开始函数的整个分析过程,可以将其大致分为三个步骤:
在下一节中,我们将继续分析解析过程的其他过程,然后单击此处转到下一节。
原始:https://juejin.cn/post/7095294495746424840