去年的webkit的js解析与执行

现在用的是去年的webkit,一年来SquirrelFish也改动了很多,但是大体上还没有变。

 

js分为编译和执行两个主要过程,连接这两个过程的是CodeBlock结构。

执行分为两种情况,一个是虚拟执行CodeBlock的中间码,一个是jit把CodeBlock的中间码翻译成汇编再执行

 

编译也分为js解析和中间码生成两个过程,连接这两个过程的是Node结构。

解析也分为词法分析和语法分析两个过程,其中Lexer比较简单,Grammar用的是bison。

 

 

 

你可能感兴趣的:(汇编,webkit)