连载《Chrome V8 原理讲解》第八篇 解释器Ignition 04 Jan, 2022 行业新闻 1 摘要 本次是第八篇,讲解v8解释器Ignition的工作流程。Ignition是基于寄存器的解释器,本过通过分析Ignition重要源码和核心数据结构、讲解bytecode的加载和执行过程,详细... Read More
连载《Chrome V8 原理讲解》第七篇 V8堆栈框架 Stack Frame 04 Jan, 2022 行业新闻 1 摘要 本文是第七篇。讲解v8处理函数调用时的底层架构。通过分析运行时函数堆栈,重点对“实际参数少于声明参数”和“实际参数多于声明参数”两种函数调用的stack frame... Read More
连载《Chrome V8 原理讲解》第六篇 bytecode字节码生成 04 Jan, 2022 行业新闻 1.摘要 本次是第六篇,讲解V8中抽象语法树(abstract syntax code,AST)到字节码(bytecode)的翻译过程。AST是源代码的抽象语法结构的树状表示,是语法分析的输出结果,bytecode... Read More
连载《Chrome V8 原理讲解》第五篇 V8语法分析器源码讲解 04 Jan, 2022 行业新闻 1.摘要 本次是第五篇,剖析V8语法分析(parser)的源码和工作流程,讲解V8语法分析的核心源码、主要工作流程以及重要数据结构。本文将沿用第四篇文章的“测试样例代码”。 ... Read More
连载《Chrome V8 原理讲解》第四篇 V8词法分析源码讲解,Token字生成 04 Jan, 2022 行业新闻 本篇内容 本次是第四篇,以“测试样例代码”为V8的输入,跟随样例代码在词法分析(scanner)阶段的处理过程,剖析V8词法分析的源码实现。本文通过讲解样例代码中前两个token字... Read More
连载《Chrome V8 原理讲解》第三篇 看V8编译流程,学习词法分析 04 Jan, 2022 行业新闻 本篇内容 本次是第三篇,讲解V8中词法分析(scanner)的实现,这中间涉及到几个重要的数据结构和一些相关的编译知识,本文也尽量全面讲解相关的编译知识,争取让读者有一个全面的认... Read More