基于LLVM的编译器的设计及实现.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 LLVM 的编译器的设计与实现 主题 :基于 LLVM 编译器的设计与实现 设计师 :梁冠林讲师 :刘爱琴 系:计算机科学与技术学院专业课 :计算机 08XXXX 月 4 日学士学位论文 太原科技大学毕业设计 (论文 )任务书学院 :计算机科学与技术学院 主题设计的目的要求开发高质量的应用软件, 并支持高效的编程语言和编译器。为了加深学生对编程语言和编译器的理解, 要求学生设计类似于 C 语言的元语言,然后用 LLVM 实现该语言的编译器。在深 刻理解编译原理、掌握语法设计和编译器构造方法、熟悉LLVM 的 基础上,完成了编程语言和编译器的设计。主要内容包括 :设计主要内容 (1)设计源程序,包括变量声明、基本赋值语句、数组访问、条 件分支语句、循环语句、函数定义、函数调用等。 (2)学习 LLVM ,完成词法分析、语法分析和语法引导翻译 (翻译成 LLVM IR),最后用 LLVM 实现代码优化和代码生成功能。基于 LLVM 的编译器的设计 与实现 太原科技大学学士学位论文 中文摘要 高性能应用软件的开发不仅需要良好的软件架构, 还需要高效的编程 语言和高质量的编译器支持。 现有语言的变化和新语言的创造将带来 编译器的发展需求。 本文设计了一种新的编程语言 leeche,定义了该语言的语法结构和词 法规则,并在 linux 环境下实现了 leeche 编程语言的编译器。具体实 现方法是先用 Flex 完成词法分析, 然后用 Bison 完成语法设计、 语法 分析和语法引导翻译,将源代码翻译成 LLVM IR,最后用 LLVM 实 现代码优化和代码生成功能。 关键词 :编程语言;编译器。语法导向的翻译;有限体积法红外;代 码优化 i 太原科技大学学士学位论文 的设计与实现 基于 LLVM 的编译器 作者 :梁冠林导师 :刘爱琴 摘要 除了良好的软件体系结构, 高性能应用程序的开发还需要高效的编程语言和高质量的编译器的支持。 改变现有的语言和创造新的语言, 将带来编译器的发展需要。 本文设计了一种新的编程语言 leechee,定义了它的语法结构、词法规则,并在 Linux 环境下实现了它的编译器。具体方法是,首先用 Flex 完成扫描器,然后用 Bison 完成语法设计、语法分析器、语法定向翻译,实现到 LLVM IR 的翻译,最后用 LLVM 进行代码优化和代码生成。 关键词 :编程语言;编译器;句法导向翻译;有限体积法红外;代码 优化 二 太原科技大学学士学位论文 目录 第 一 章 引 言 .................................................................................................................. ............1 1.1 什 么 是 编 译 器 ............................................................................................................ 1 1.2总 会 有 编 译 器 开 发 需 求.............................................................................................. 1 1.为3什么 要做这个项目 ................................ 什么样的编译器和语 言 ................................................................................................. 是在第二 章设计的 ............................................................. 2 2.1 什 么 样 的 编 译 器................................................................................................. do 4 2.1.1 新语言的实施 .......................................................................... 词汇分 析和语法 分析 ................ 什么语言 ................................ 5 2.2 设计用 于...............................

文档评论(0)

138****5510 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档