嵌入式JavaScript编译器的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:hhtui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对JavaScript语言特点,结合自行开发的嵌入式浏览器JLBrowser对JavaScript的实际需求,可以采取语言编译/解释模型构建嵌入式JavaScript解释系统.解释系统中编译器子模块的设计与和实现是主要研究内容,具体包括中间代码的设计,编译器的总体结构设计和具体实现中的关键技术. 编译/解释模型是基于一种自定义的中间代码.自定义中间代码的设计主要是从变量的表示,变量的作用域,对象模型的实现以及程序语句的中间描述四个方面进行讨论,这种中间代码不仅很好地反映了JavaScript语言的语言模型,而且确保了程序执行的正确性,提高了执行效率.在中间代码的设计过程中,主要针对浏览器对象的层次模型,设计了JavaScript对象树来实现了其树型结构的表示,接着通过分析程序语句的共性,定义了一个三元式来描述程序的控制流程,进而设计了程序语旬流程图作为程序的中间代码形式.编译器主要负责对源程序进行词法分析,语法分析,并最终生成自定义的中间代码.在设计和实现过程中,首先利用有限自动状态机原理实现了词法分析,接着采用递归下降分析法构造出语法分析器,然后详细阐述了自定义中间代码的生成,最后对编译过程中的出错处理做了简单介绍.
其他文献
随着近年来机器翻译的新一次研究浪潮的兴起,研究人员已经认识到机器翻译评测对机器翻译的关键技术及市场推广的重要推动作用.该文主要讨论的就是汉英机器翻译评测方面的研究
该论文中在分析当前网络管理现状的基础上,提出了以管理需求为驱动的智能综合网络管理系统的整体设计思想,将系统划分为四个子系统,并详细阐述了各子系统的功能划分.在深入分
随着社会的发展,人们对机器翻译的需求越来越显著,而现有的自动翻译系统难以满足人们的需求.自90年代以来,随着Internet的飞速发展,语料库语言学得到了越来越多的重视,诞生了
供应链系统既是21世纪的企业运营哲理,是由企业级制造模式向世界级制造模式发展的高新产业技术:也是面向21世界的信息产业技术和新一代MIS应用软件研究开发的重点,是电子商务技
敏感应用和普通应用都在操作系统平台上运行,而现有的操作系统大都采用集成性很强的内核来管理系统所有资源。由此导致内核设计复杂,代码量大,攻击面广,不可避免的存在一些漏洞。
自助服务系统以独立的、无人值守的形式为用户提供新颖多样的服务项目,从而真正实现全天候服务。本文主要论述了Agent技术在实现银行自助服务系统平台的业务无关性方面的应用
BLAS(Basic Linear Algebra Subprograms)是一个以向量和矩阵为操作对象的基础函数库。该库中函数分为3个级别,各个级别分别提供了向量-向量(1级)、向量-矩阵(2级)、矩阵-矩阵(3级)
本论文系统分析了J2EE核心技术和OGSA技术,讨论各自的特性,提出集成OGSA和J2EE技术需要系统解决下面问题:1, 扩展J2EE应用服务器功能,支持OGSI1.0规范,可以在J2EE应用服务器上部署
在移动无线因特网中,移动和组播的结合为两者的应用提供更广泛的发展空间,但同时也带来了新的问题.不同的接收用户,特别是移动用户和固定用户可能因为资源差别或不同的服务需
该文主要对普通网络系统和无线通信网络的可靠性问题进行了研究.按照网络的拓扑结构可分为两部分.1.一般计算机通信网络的可靠性,首先我们定义了一类网络—桥网络,给出了无圈