现在用的是去年的webkit,一年来SquirrelFish也改动了很多,但是大体上还没有变。
js分为编译和执行两个主要过程,连接这两个过程的是CodeBlock结构。
执行分为两种情况,一个是虚拟执行CodeBlock的中间码,一个是jit把CodeBlock的中间码翻译成汇编再执行
编译也分为js解析和中间码生成两个过程,连接这两个过程的是Node结构。
解析也分为词法分析和语法分析两个过程,其中Lexer比较简单,Grammar用的是bison。
现在用的是去年的webkit,一年来SquirrelFish也改动了很多,但是大体上还没有变。
js分为编译和执行两个主要过程,连接这两个过程的是CodeBlock结构。
执行分为两种情况,一个是虚拟执行CodeBlock的中间码,一个是jit把CodeBlock的中间码翻译成汇编再执行
编译也分为js解析和中间码生成两个过程,连接这两个过程的是Node结构。
解析也分为词法分析和语法分析两个过程,其中Lexer比较简单,Grammar用的是bison。