去年的webkit的js解析与执行

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/wzm012/article/details/6387785