连载《Chrome V8 原理讲解》第四篇 V8词法分析源码讲解,Token字生成

180 阅读1分钟

原创出处:www.anquanke.com/post/id/253…

本篇内容

本次是第四篇,以“测试样例代码”为V8的输入,跟随样例代码在词法分析(scanner)阶段的处理过程,剖析V8词法分析的源码实现。本文通过讲解样例代码中前两个token字(functionJsPrint)的生成过程,将V8词法分析的核心源码、主要工作流程以及重要数据结构呈现给大家。

 

测试样例代码

注意:  测试代码语法简单,因此不会覆盖词法分析的全部流程。token字的生成过程是自动机,由switch case实现,“不能全覆盖”是指测试代码不会触发所有的case条件,但这不会影响我们的学习,原理详见上一篇文章。

...... ......

文章排版很费事,请移步原创位置:www.anquanke.com/post/id/253…

微信:qq9123013 备注:v8交流学习 邮箱:v8blink@outlook.com