tiny vm

 

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

posted on 2015-02-06 10:22 NightAway 阅读(283) 评论(0)  编辑 收藏 引用 所属分类: Compiler


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

搜索

最新评论

阅读排行榜

评论排行榜