资源描述:
《毕业论文--自定义计算机语言编译器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、太原理工大学毕业设计(论文)用纸摘要汉语编程一直是所有以汉语为母语的程序员的梦想。作为以汉语为母语的程序员,每次编程时最发愁的事可能就是文档中大段大段的英语,想要找到相应功能的方法总是非常头痛。中国传统文化中易经八卦的思想又非常符合现代编程中的思想。高级计算机语言程序中任何标识都可以使用中文字、词、词组和句子的语言文法,又有与中文相匹配的语言语法规则可称为汉语编程语言,使用这种语言编写的程序的过程就是中文编程。汉语编程不但可以使编程更加普及,也能使编程效率提高。本论文研究的是基于汉语的自定义计算机编程语言N语言编译器,N语言以C语言为
2、基础,在此上加入了一些关键字替换等,以一个单一的汉字来替换有好几个字符的英语单词,简化编程过程,提高编程效率。N语言编译器以linux下的Qt搭建界面框架,采用C++编写,主要实现了一个源(N语言)到源(C语言)的编译器及主要的语法高亮、函数折叠、查找、替换、重排版、自动补全等功能。本论文主要介绍了这一课题的编写背景、所实现的功能以及具体的开发过程。关键词:汉语编程;C语言;编译器;C++IV太原理工大学毕业设计(论文)用纸ANewProgramminglanguageAndIt’sCompilerAbstractProgrammin
3、ginChineseisalwaysadreamofalltheprogrammerswhouseChineseastheirmotherlanguage.AsoneoftheprogrammerwhousesChineseasthefirstlanguage,everytimewhenIprogram,themosttroublethingiswhenIlookinginthedocumentforaproperwaytoachievemygoal,therealwaysbeentonsofbillionsofEnglishwhic
4、hannoyedmesosomuchtofindouttherightwaytoimplementmyfunctions.TheZhouyiphilosophyintraditionalChinesecultureisverysimilartothemodernprogramming.Anyhigh-levelcomputerprogramminglanguagecanbeusedtoidentifythetext,words,phrasesandsentencesofthelanguagegrammar,butalsotomatch
5、withtheChineselanguagegrammarrulesmaybecalledChineseprogramminglanguage.TheprocessofusingthiskindoflanguagecancalledprogramminginChinese.ProgramminginChinesecannotonlymakeprogrammingmorepopular,butalsoimprovetheefficiencyofprogramming.Thisgraduationthesistellsaboutaself
6、-definedprogramminglanguagethatbasedonChinese:thecompilerofN.ProgramlanguageNisbasedonCprogramminglanguage,exchangesomekeyword,replacethelongEnglishwordbyasingleChinesecharacter,tosimplifytheprogrammingprocess,improvetheefficiencyofprogramming.ThiscompilerforNisbasedonQ
7、tofLinuxtodrawtheinterface,isprogrammedbyC++.ItisacompilerchangesprogramlanguageNtoprogramlanguageC.Itisasimplecompilerhadthisfunction:basicsyntaxhighlight,functionfolding,findandreplace,re-layoutandauto-complete,etc.Thisthesisintroducesthebackgroundofthistopic,thefunct
8、ionitcandoandthespecificprogressofprogrammingthiscompiler.Keywords:Chineseprogramminglanguage;CLanguage;compli