嵌入式ECMA解释器研究与实现

来源 :河海大学 | 被引量 : 2次 | 上传用户:ssathena
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统的网络化是当前嵌入式系统发展的主要方向,以掌上电脑、PDA、智能手机等为代表的嵌入式设备网络功能为例,浏览静态网页功能已经不能满足信息高速发展的需要,Web网络应用已经成为嵌入式产品一个新的功能需求。要实现嵌入式设备直接浏览Web网页,就必然涉及嵌入式浏览器到对于脚本语言的支持。Web网页常用的脚本语言是Javascript和Jscript,两者都遵循ECMAscript规范。目前PC机上人们熟悉的Internet Explore浏览器和Netscape Navigator浏览器都已经很好的支持脚本语言,而嵌入式平台由于硬件性能的提高,其浏览器支持Web网页浏览已经成为可能。 本文主要研究遵循ECMAscript规范的脚本语言的解释器,为嵌入式系统Web网络功能的实现解决了一个技术难题。首先研究分析了编译器的技术,设计了ECMA解释器的总体方案,即采用语法驱动的一遍解释的方法把词法分析、符号表、语法分析、语义分析、代码生成组合在一起。然后比较分析各种符号表的实现方法时空开销,提出一种把保留字和变量名统一处理的哈希多表的符号表实现方案,并为保留字处理设计算法;研究词法分析理论和方法,构造词法分析的自动机;详细介绍ES文法编写的过程,论述预测分析表的构造,讨论语义分析过程中语义记录数据结构、中间代码设计和语义例程。接着在上面研究分析的基础上完成了ECMA解释器的实现,并用辅助工具印证了所生成的中间代码的正确性。最后分析所实现的嵌入式ECMA解释器中可以改进的地方,提出要完整实现嵌入式Web浏览器还要研究的技术。 随着掌上电脑、PDA、智能手机硬件性能的进一步提高,本文实现的嵌入式ECMA解释器将有着一定的应用前景。
其他文献
随着通信技术的高速发展,以及第三代移动通信系统(3G)技术的成熟和商用,移动网络的规模正在不断扩大,网络结构也正进行着不断地变化和调整,网络复杂度日益提高,通信网络的管
链接后优化技术是在编译链接后对整个可执行程序再进行优化的一种技术。一方面,它克服了传统编译器的优化局限于一个函数、一个模块的缺点,将优化范围扩展到整个程序。另一方
本课题研究的基于DSP的苹果大小和形状动态分级系统,它运用机器视觉技术和数字信号处理技术,通过对图像处理和分析实现对动态苹果的检测,最终实现苹果分级。 本文详细介绍了
随着Web服务和网格服务的迅速发展,面向服务的体系结构(SOA)已经成为企业建模的核心架构。在完成中山大学计算机系软件工程实验室提出并负责实施的广东省科技计划工业攻关项
满族作为曾经的统治阶级,大量涉及政治、经济、文化、军事、外交、宗教、民俗、天文、地理等各个方面的资料都是用满文记载的,具有很高的史料价值和凭证作用。清史研究是当代史
锅炉水位调节的目的是要保证汽包水位在给定值附近。运用常规控制手段对汽包水位进行调节时,需要知道其精确的数学模型。而汽包水位的变化涉及到多个变量的变化,这些变量之间又
产品定制被认为是实现大批量定制的有效手段。本文从创新产品创新性与重用性相结合的角度探索集成环境下产品定制设计的发展规律,系统地提出了产品公理化设计与配置集成(ADCI)
近年来,计算环境由单机快速过渡到网络,计算环境愈趋复杂。为适应网络计算环境的伸缩性和开放性,软件系统朝着组件化和“平台+插件”化的方向发展,这使得软件系统的体系结构也变
随着基于微机电系统的传感器技术、低能耗电子和射频技术的不断进步,低能耗、廉价的无线微传感器得以大规模应用,相应的无线传感器网络应运而生。无线传感器可以被应用于军事
企业预警系统是现代管理的一种新的模式,它的最终目的是确保企业处在安全经营之中,因此它的研究结果将直接关系到对企业运行状况的正确认识和判断。传统的方法往往取决于专家