基于JavaScript语言的LISP解析器的研究和设计

来源 :青岛科技大学 | 被引量 : 0次 | 上传用户:hydhyd112
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
LISP,即列表处理器(List Processor),是1960年提出的一种编程语言,同时基于LISP语言书写时该语言代码的特殊性将其语法命名为:符号表达式(S-Expression)。由于LISP语言简单优雅的设计,LISP语言解释器的设计成为一种每个程序员都有能力尝试的挑战。LISP语言没有复杂的形式化语法,并且LISP解释器的每一个部分都可以向程序员开放。此外,LISP语言中代码和数据结构的统一性、读取期,编译期和运行期的分离,这两个特点让LISP语言的扩展能力无以伦比,可以达到理论上能想象的任何程度。因此开发一个LISP解释器对于学习和理解LISP语言、函数式变成语言、计算机的程序以及设计构造都是有很大的益处的。论文立足于敏捷编程理论,应用了Scrum方式对LISP解释器进行快速迭代的开发,主要使用JavaScript语言在SublimeText编辑器上设计并实现了一个可以在Chrome浏览器的V8引擎上运行完好的LISP解释器,主要实现了LISP解释器最基本的解释以及计算等功能。LISP解释器可以读取用户在网页代码输入框中输入的LISP代码,然后对输入的代码进行解释和运算,最后输出结果在网页上面。因为JavaScript可以很方便地实现跨平台应用,所以使用JavaScript语言开发LISP解释器能够省去开发环境或者生产环境改变时需要的改动。最后通过功能测试和自动化测试进行LISP解释器的功能验证,测试表明该基于JavaScript语言的LISP解释器功能性完整,可以作为商业应用的基础。本文第一章绪论介绍解释器的开发意义和背景外,第二章介绍了开发解释器选用的技术以及基于Scrum敏捷思想搭建了开发过程所需要的DevOps环境,第三章介绍了解释器的具体需求,第四章介绍了解释器的具体设计以及具体实现,第五章对解释器进行测试并对不足之处进行阐述,最后对本文进行总结。
其他文献
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
加强成本费用的控制管理有利于企业减少不必要的开支,促使资金流动科学合理,提高企业的生产经营效率,增加企业利润,提高效益,提高企业的竞争能力。
一些苗族难民从中南半岛移入美国明尼苏达州后,其艺术形式从传统的歌曲与刺绣扩展至现代性的文学、戏剧、绘画、诗歌与说唱乐等。这些艺术形式的变迁得益于当地苗族艺术家于2
一、旅游企业竞争对手识别的标准1.行业标准。这里所说的行业指的是提供相同或类似或者密切相关的产品的企业组合。以行业作为标准寻找竞争对手具有较强的针对性,首先需要明确
针对先进飞机的航电系统架构,文章提出一种基于PCI总线的模块化远程数据采集器设计,以AFDX网络为主干网络,配置了ARINC825总线、ARINC429总线、多路传感器和作动器I/O接口,从
我国《公司法》第16条之规定对理解公司对外担保与公司章程的关系,存在诸多分歧。本文认为对其的解释应为:公司原则上有权对外进行担保,不受章程限制,公司章程明确禁止公司对
我国在现代化农业生产过程中,由于不合理的生产模式,导致农田土壤污染问题日益严重,极大威胁着居民的身体健康。文章详细分析了我国农田土壤的污染特点和污染物的主要来源,为农田
内容商贸流通服务业的发展能积极带动市场经济的发展,能高效培育市场消费热点,加速贸易的内外均衡,因此服务业发展已经成为我国经济转型升级的重要指标。2013年以后,我国服务业的
本文以畜禽产品的主销区北京市为研究区域,应用协整检验对蛋鸡、鸡肉、猪肉、牛肉和羊肉五种价格的月度数据进行计量分析,揭示五种产品市场两两间的市场整合和价格传导关系。结
收入分配问题是全社会关注的热点,是衡量社会公平的具体标准和归宿。我国由于在发展市场经济过程中片面或过分追求效率而牺牲公平的结果是,收入差距不断扩大。这种源于权利的