AST抽象语法树

208 阅读1分钟

1、什么是抽象语法树

出现原由

以下是模板语法,是用户编写的内容:

<div class="box">
    <h3 class="title">我是一个标题</h3>
    <ul>
        <li v-for="item in arr" :key="index">
            {{ item }}
        </li>
    </ul>
</div>

模板语法有个问题,它方便用户编写,但是浏览器读不懂。必须把它变成以下样子,浏览器才能解析:

<div class="box">
    <h3 class="title">我是一个标题</h3>
    <ul>
        <li v-for="item in arr" :key="index">
            <li>牛奶</li>
            <li>咖啡</li>
            <li>可乐</li>
        </li>
    </ul>
</div>

模板语法想要变成普通HTML语法,必须经过以下过程:

image.png

对模板语法的解析过程如下:

image.png