汉字编程语言的跨平台编译研究-计算机科学与技术专业论文.docxVIP

汉字编程语言的跨平台编译研究-计算机科学与技术专业论文.docx

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
万方数据 万方数据 Classified Index: TP314 U.D.C: 621.3 Dissertation for the Master Degree of Engineering RESEARCH ON CHINESE CHARACTER CROSS-PLATFORM COMPILER Candidate: Zhu Feng Supervisor: Prof. Wang Xuan Academic Degree Applied for: Master Degree in Engineering Speciality: Computer Science Technology Affiliation: Shenzhen Graduate School Date of Defence: December, 2013 Degree-Conferring-Institution: Harbin Institute of Technology 哈尔滨工业大学工学硕士学位论文 哈尔滨工业大学工学硕士学位论文 摘 要 一直以来计算机编程语言都以英语为主,对母语非英语的人来说学习编程 的第一步都是学习英语,这增加了普及编程知识和培养编程人才的难度。设计 非英语的编程语言有利于不同国家和不同教育水平的人学习编程知识和技术。 近年来随着移动互联网的兴起,人们更加依赖智能手机,对应用程序的需求也 越来越多。在智能手机上使用汉字编程,对于只会中文的人而言可以提高程序 可读性,降低编程难度。虽然开发一款智能手机的应用程序并不难,但是在不 同操作系统上开发同一款应用则需要使用不同的开发环境,这样做开发周期很 长,所以跨平台编译器就显得非常方便和重要。 本文的主要内容是设计汉字编程语言,开发对应的中文云编译器和改进 MoSync 跨平台编译系统。汉字编程语言的文法使用 BNF(Backus-Naur Form) 格式定义,支持汉字定义变量名和函数名,可以进行四则运算和逻辑运算,表 达式类型包括赋值语句、循环语句和条件语句,同时还支持自定义函数和函数 调用。中文云编译器由客户端和云端两部分组成,客户端基于 MoSync 编译系 统和 PhoneGap 框架实现,以 HTTP 格式向云端发送源代码;云端部署编译器 的词法分析、语法分析、类型检查和虚拟机,其中词法分析使用 Unicode 编码, 语法分析输出抽象语法树结构的中间代码,类型检查负责检查中间代码的数据 类型和表达式结构是否合法,虚拟机能够把中间代码翻译成一组可执行的指令 序列。MoSync 是基于虚拟机的跨平台编译系统,它根据不同平台输出不同格 式的可执行文件。本课题改进了 MoSync 编译系统的打包输出模块,增加了统 一的数字签名,不论任何平台都能够输出统一格式的可执行文件。 本课题的工作包括:设计了一套完整的汉字编程语言文法,实现了跨平台 运行的中文云编译器,能够分析汉字编程语言,实现在智能手机上编程;改进 了 MoSync 跨平台编译系统,使下载和安装应用更加便捷。 关键词:汉字编程;智能手机;跨平台 I - Abstract Computer programming languages have always been mainly in English. Learning English is the first step for non-native speakers of English to learn programming. This enhances the difficulty of spreading programming knowledge and training programmers. Design a non-English programming language is conducive to people who are in different countries and have different educational levels to learn programming knowledge and technology. In recent years, with the rise of mobile Internet, people are more dependent on smartphones and need more applications. If Chinese characters are used to program on smartphones, it will improve program readability and reduce the difficulty of programming for

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档