现在用的是去年的webkit,一年来SquirrelFish也改动了很多,但是大体上还没有变。
js分为编译和执行两个主要过程,连接这两个过程的是CodeBlock结构。
执行分为两种情况,一个是虚拟执行CodeBlock的中间码,一个是jit把CodeBlock的中间码翻译成汇编再执行
编译也分为js解析和中间码生成两个过程,连接这两个过程的是Node结构。
解析也分为词法分析和语法分析两个过程,其中Lexer比较简单,Grammar用的是bison。
本文介绍了WebKit中JavaScript的编译及执行流程,包括编译阶段的解析与中间码生成,以及执行阶段的虚拟执行与即时编译技术。
现在用的是去年的webkit,一年来SquirrelFish也改动了很多,但是大体上还没有变。
js分为编译和执行两个主要过程,连接这两个过程的是CodeBlock结构。
执行分为两种情况,一个是虚拟执行CodeBlock的中间码,一个是jit把CodeBlock的中间码翻译成汇编再执行
编译也分为js解析和中间码生成两个过程,连接这两个过程的是Node结构。
解析也分为词法分析和语法分析两个过程,其中Lexer比较简单,Grammar用的是bison。
2万+

被折叠的 条评论
为什么被折叠?