理想与现实之间
学习的最好方法就是blog
博客园
首页
新随笔
联系
订阅
管理
68 Posts :: 2 Stories :: 426 Comments :: 12 Trackbacks
公告
昵称:
Justin Shen
园龄:
7年11个月
粉丝:
9
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
编译原理学习(2)
技术随想(2)
学习笔记
随笔档案
2008年11月 (1)
2008年4月 (1)
2007年12月 (2)
2005年11月 (1)
2005年1月 (1)
2004年12月 (6)
2004年11月 (3)
2004年10月 (7)
2004年9月 (10)
2004年8月 (1)
2004年7月 (1)
2004年6月 (1)
2004年5月 (2)
2004年4月 (13)
2004年3月 (18)
最新评论
推荐排行榜
12 2007 档案
面向对象语言中的Environment和Binding
摘要: 第一次接触C#的编译,从现在看来确实和过程化语言的编译在Symbol Table的构建上有很大的差异。MONO的C#编译器中,仿照System.Reflection以及System.Reflection.Emit中的构架,建立了自己的TypeManager,用相同的机制来完成对源代码中的类型和方法的解析以及代码生成。使用RootContext类型来统筹和驱动整个编译的过程。语法分析阶段产生的Par...
阅读全文
posted @
2007-12-16 16:00
Justin Shen 阅读(1778) |
评论 (3)
编辑
元数据
摘要: 从初学.NET的时候,就常常挂在嘴边的一句话是:托管程序和原生程序最大的区别是编译器在程序集中加入了大量的元数据,因此托管程序是自描述的,我们可以在运行时获得关于源程序的任何信息,从而使用反射之类的高级机制。一直以为自己对这句话的理解已经很透彻了,但自己鼓捣编译器,才豁然发现,原来编译成IL,编译器需要Emit这么多的描述类型描述方法的元数据,在代码生成阶段,我们依然要保留大量的诸如Namespa...
阅读全文
posted @
2007-12-16 14:29
Justin Shen 阅读(925) |
评论 (0)
编辑
Powered by:
博客园
Copyright © Justin Shen