基于.NET平台编译器的设计与实现

被引量 : 0次 | 上传用户:wxtncxmmm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现在,微软几乎所有的产品都打上了.NET标记。微软的官方文件中.NET被定义为:是为简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上的,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。.NET框架实际上是未来.NET战略平台中的操作系统。它是所有.NET应用的基础构架,提供创建、部署和运行.NET应用的环境。.NET框架也是异构平台互通的关键。本文所编写的Cs(C simple)语言编译器Compiler,就是建立在.NET平台之上的。这里,Cs语言是作为各种语言的简单代表,类似于C语言,是C语言的一个子集。实现Cs语言编译器Compiler的目的是:将现在人们习惯使用的语言,进行整合,以适应跨语言,跨平台的工程实现。本文介绍了在.NET平台上,Cs语言编译器Compiler的构建,它包括词法分析,语法分析,语义分析,中间代码生成,可执行代码生成各功能模块,并具有对Cs语言编写程序的调试功能。Cs语言编译器Compiler,应具有对整型(全局、局部)变量,整型(全局、局部)数组以及函数的识别与处理,具有先定义后使用检验能力。实现函数间的调用或函数递归,参数的值传递和地址传递。最终实现Cs语言程序向微软中间语言或向可执行代码转换。同时利用.NET平台上反射技术,将Cs语言程序转换成中间代码指令,加载到Microsoft中间语言(MSIL)流中,并标记序列点,以便进行调试。
其他文献
从上世纪80年代初期开始,我国的批发市场经过20多年的发展,历经了四个大的阶段,无论从数量,还是品种上讲都得到了迅速发展,批发市场体系初步形成。随着经济的发展,新形势下批发市场
<正> 随着向市场经济体制的转轨和新闻媒介产业性质的确定,竞争,构成了当前中国新闻事业改革与发展的主旋律。而自1996年中国第一家报业集团——《广州日报》报业集团的成立
目的研究清热利湿膏贴敷治疗肝硬化腹水的疗效。方法选取2018年07月~2019年11月本院收治的肝硬化腹水患者72例作为研究对象,将其随机分为治疗组与对照组,各36例,治疗组、对照
在西方,主观幸福感的研究起源于20世纪60年代,到目前为止已有大量研究,而国内对主观幸福感的研究始于20世纪90年代。近十几年来,主观幸福感研究在我国迅速发展,成为心理学研
培养具有竞争性的创新人才是我国高等教育在新世纪的历史使命。作为高等教育的重要组成部分的学校体育教育,新的使命给它带来了新的机遇与挑战。因此,在围绕健康第一,终身体
巴林银行的倒闭尚未在人们的记忆中远去,国内接连爆发的金融大案、纷纷落马的金融高官又引起了人们对金融——这个现代经济核心的担忧。巴塞尔委员会在其《新资本协议》中郑重
企业信用体系和企业信用评估体系的建立是社会信用体系建立健全的重要一环。加快建立有中国特色并与国际接轨的企业信用评估体系,有利于推动国民经济的持续健康发展和社会的文
知识经济时代的竞争,关键是人才的竞争。企业在获取竞争优势的的过程中面临着来自各方面的挑战。企业能否应对这些挑战,在很大程度上取决于人力资源的管理。而激发企业人力资源
通过FLUENT软件,对U型辐射管内的燃烧与传热过程进行了三维数值模拟。研究了内衬管相对位置对辐射管表面温度分布以及烟气中污染物含量的影响。结果表明:当内衬管相对燃烧室距
高速铁路已成为世界铁路发展的大趋势,在某种意义上体现了一个国家的技术水平和经济实力。在高速公路的建设过程中,采用高架桥的线路里程一般占线路总长的一半或更多,高架桥