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

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

论文摘要

现在,微软几乎所有的产品都打上了.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)流中,并标记序列点,以便进行调试。

论文目录

  • 第一章:绪论
  • 1.1 .NET 平台的介绍
  • 1.1.1 .Net 平台的结构
  • 1.1.2 公用语言运行时环境与公用语言规范
  • 1.2 CS 语言的定义
  • 1.3 编译器理论
  • 1.4 本文的主要工作
  • 1.4.1 Compiler 编译器的构建
  • 1.4.2 Compiler 编译器中的主要数据结构
  • 第二章:词法分析
  • 2.1 词法分析程序的功能
  • 2.2 CS 语言中的符号集(详见表2-1)
  • 2.3 CS 语言编译器的词法分析状态图
  • 2.4 编译器COMPILER 词法分析程序
  • 第三章:语法分析
  • 3.1 递归下降分析的基本方法
  • 3.2 Cs 语言文法-巴科斯范式BNF 及EBNF
  • 3.3 分析树与抽象语法树
  • 3.4 Cs编译器的语法树结构
  • 第四章:语义分析
  • 4.1 符号表的结构
  • 4.2 作用域规则和块结构
  • 4.3 数据类型和类型检查
  • 4.4 Cs 语言的语义分析
  • 4.5 在Cs 语言编译器中变量的时效性
  • 4.5.1 Cs 中参数和局部变量的时效性
  • 4.5.2 Cs 中函数调用实参与行参的时效性
  • 第五章:中间代码生成和目标代码生成
  • 5.1 中间代码生成
  • 5.1.1 MSIL-Microsoft Intermediate Language
  • 5.1.2 CIL-Common Intermediate Language
  • 5.2 目标代码生成-反射技术
  • 5.3 编译器调试功能的实现
  • 5.3.1 CLR 调试体系结构
  • 5.3.2 编译器调试功能的实现
  • 第六章 总结
  • 参考文献
  • 摘要
  • ABSTRACT
  • 致谢
  • 导师及作者简介
  • 相关论文文献

    • [1].方舟编译器初探[J]. 科技与创新 2019(23)
    • [2].一种适用于可信编译器的源语言转换与检查框架[J]. 中国科技论文 2017(14)
    • [3].华为方舟编译器开源官网正式上线:源代码已开放下载[J]. 电脑知识与技术(经验技巧) 2019(10)
    • [4].快速掌握编译器设计方法[J]. 软件 2018(05)
    • [5].一种新的大容量SRAM编译器设计[J]. 微电子学 2015(04)
    • [6].可信编译器构造的翻译确认方法简述[J]. 计算机科学 2014(S1)
    • [7].计算智能技术在分布式多编译器中的应用分析[J]. 节水灌溉 2011(05)
    • [8].优化编译器的设计[J]. 群文天地 2011(14)
    • [9].关于C编译器对——运算编译的研究[J]. 电脑知识与技术 2010(18)
    • [10].基于编译器优化的嵌入式软件缺陷分析方法[J]. 航天控制 2016(05)
    • [11].一种农业设备嵌入式数据库预编译器设计与实现[J]. 农业网络信息 2012(03)
    • [12].编译器无关性编码在微控制器中的优势[J]. 单片机与嵌入式系统应用 2010(02)
    • [13].可信编译器关键技术研究[J]. 计算机工程与科学 2010(08)
    • [14].可视编译器的设计与实现[J]. 计算机与现代化 2010(10)
    • [15].类高级语言编译器的设计与实现[J]. 内蒙古科技与经济 2009(16)
    • [16].超强通用编译器优化工具 准确率是传统方法的5倍[J]. 计算机与网络 2020(02)
    • [17].一种静态的编译器重复缺陷报告识别方法[J]. 中国科学:信息科学 2019(10)
    • [18].魂芯DSP上复数类型的支持和优化[J]. 计算机系统应用 2017(09)
    • [19].软件/开发工具[J]. 今日电子 2014(02)
    • [20].出具证明编译器中代码优化与程序规范转换[J]. 小型微型计算机系统 2011(07)
    • [21].NI LabVIEW2010优化编译器,加速代码执行[J]. 电子测量技术 2010(08)
    • [22].运行速度大突破 华为《方舟编译器》详解[J]. 计算机与网络 2019(09)
    • [23].典型编译器自动向量化效果评估与分析[J]. 计算机科学 2013(04)
    • [24].一种支持软件演化过程描述语言的编译器的设计分析[J]. 绵阳师范学院学报 2013(02)
    • [25].基于C语言编译器的词法分析浅析[J]. 电脑知识与技术 2013(24)
    • [26].C-编译器的扫描程序与分析程序设计[J]. 信息与电脑(理论版) 2012(14)
    • [27].FANUC宏编译器的应用[J]. 精密制造与自动化 2008(04)
    • [28].高速SRAM编译器时序算法[J]. 电子与封装 2016(07)
    • [29].出具证明编译器中线性整数命题证明的自动生成[J]. 小型微型计算机系统 2011(06)
    • [30].即时编译器辅助的垃圾收集中的插桩算法研究[J]. 小型微型计算机系统 2010(04)

    标签:;  ;  ;  ;  

    基于.NET平台编译器的设计与实现
    下载Doc文档

    猜你喜欢