JIT Compiler in Action 第一节 : 跑通最基本的例子

JIT Compiler in Action 第一节 : 跑通最基本的例子

目的:需要跑通的例子

1 + 2

   这个例子是最简单的表达式,我们需要经过词法解析,语法解析, 生成中间代码,最后生成机器代码这四步。

一. 词法解析
   词法解析很简单,输入 "1 + 2" 的字符串,输出则为独立的Token:1,+ 和 2 。

二. 语法解析
   语法解析阶段输入为上个阶段的Token,输出则为抽象语法树。
    
三. 生成中间代码
   这一阶段我们需要将上个阶段的抽象语法树生成为类似Intel汇编语言的中间代码。
   mov eax, 1
   add eax, 2

四. 生成机器代码
   最后则是将中间代码翻译成x86机器代码。
   B8 01 00 00 00
   83C0 02

你可能感兴趣的:(JIT Compiler in Action 第一节 : 跑通最基本的例子)