手机平台JavaScript语言解释器设计与实现

被引量 : 0次 | 上传用户:a3321697
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
低端手机占据了整个手机市场百分之五十的份额,但是由于低端手机硬件处理能力低,可用内存少等原因,目前低端手机上的手机应用非常匮乏,并且至今还没有一款运行在低端手机上的JavaScript解释器。随着以手机Web 2.0为代表的手机应用的迅速发展,设计一款基于低端手机上的JavaScript解释器具有较好的实用意义。基于一种封闭手机系统之上的中间件平台(VRE中间件平台)设计了一款JavaScript解释器系统,该中间件平台的内存管理算法的缺点是小内存块的有效利用率比较低,论文针对低端手机硬件限制和该中间件的内存特点,详细介绍了这款JavaScript解释器的关键设计技术与实现方法。该解释器系统分为解释前端和解释后端,中间字节码作为两端的桥梁,系统采取语法分析驱动词法分析和语义动作的策略,避免了小内存块的大规模申请,提高了内存利用率。在词法分析部分,设计提出了一种基于长度分组的二级关键字存储表结构,解决了一些成熟的解释器中关键字与用户自定义标示符的识别速度慢的问题。在语法分析部分,首先构造了JavaScript语言可以产生抽象语法树的属性文法,然后设计了用于语法分析的两个语法栈和符号表,最后参照语法制导翻译思想,设计了语法语义分析的主控制程序。针对开源项目WebKit中基于语法树翻译时存在的效率低问题,借鉴Java解释技术,设计了基于中间字节码的解释模式,并且提出了将JavaScript程序段分段独立解释的策略,有效的降低了抽象语法树的节点数目和树高,通过对某些控制语句和循环语句的抽象语法树改造,比较容易地解决了这些语句的字节码生成问题。在解释后端部分,设计了后端核心数据结构和后端控制程序,实现了对自定义字节码的解释执行。针对一些解释器中类属性修改时效率低的问题,设计了独立的类存储结构并与对象关联,有效地解决了这个问题,实现了对象单继承的翻译。此外,结合手机平台的硬件特点,基于片内存储空间的使用,设计了JavaScript解释器解释后端的优化方法,效果明显。本款解释器同样可以运行于中高端手机平台上。
其他文献
政府公信力是一个衡量政府信用状况和信用程度的重要概念。在整个社会信用体系中,政府信用处于核心地位,是社会信用系统的保障和支柱。一个国家的政府信用状况或者说政府公信
听读课在发展听力、开发智力和语文综合素养的提升上都具有课程实践的意义。为了实现听读课的多维教学目标,听读文本需要精心选择。听读课的实践操作包括基于文本解读的流程
乐福珠宝首饰公司是一家成立只有一年多的珠宝零售企业,目前处于起步阶段,面临众多困难,商业模式不确定。本文对于珠宝行业的内外部环境分析,以及现有商业模式的特征比较,最
长期以来,基于真实性和客观性的考虑,会计上主要采用历史成本进行计量。但是近几年来,经济的发展和衍生金融工具的出现,使人们逐渐意识到历史成本的很多缺点和不足。会计信息
企业社会责任已经成为理论界和企业界研究的焦点。单纯的利润最大化的企业目标给社会带来了一系列的问题,企业应该追求利益相关者共同利益的最大化。与之相应的,企业除了要披
近年来,我国空气污染问题日益突出,在绿色生产和创新驱动背景下探究空气污染与企业创新之间的内在联系变得愈加重要。本文利用世界银行2012年中国企业调查数据,将其与城市层
20世纪70年代,在德国出现了从交际角度出发的功能主义翻译分析方法,它的出现不仅打破了传统的单一的翻译研究视角,促使研究者从关注译作与原作的对等转向关注翻译过程和译者
目的:观察中西医结合治疗脑梗死的临床疗效。方法:治疗组52例在常规西药治疗基础上联合化瘀通脉汤治疗,对照组52例单用西药治疗。结果:治疗组愈显率67.31%、总有效率94.23%,
随着现代城市生活的提高,人类对环境意识加强,使水体、绿化等自然要素在城市中的地位日益提高,城市水体公园的规划建设也越来越普遍。所谓湖泊型城市水体公园,是指依托城市较
本篇论文主要结合实际的课题,研究目的是提高YC6J270柴油机的功率,扭矩等动力性能,使发动机功率由原来的199kW增加到235kW,并通过使用相继增压系统来提高功率,同时使柴油机在