论文部分内容阅读
嵌入式系统的网络化是当前嵌入式系统发展的主要方向,以掌上电脑、PDA、智能手机等为代表的嵌入式设备网络功能为例,浏览静态网页功能已经不能满足信息高速发展的需要,Web网络应用已经成为嵌入式产品一个新的功能需求。要实现嵌入式设备直接浏览Web网页,就必然涉及嵌入式浏览器到对于脚本语言的支持。Web网页常用的脚本语言是Javascript和Jscript,两者都遵循ECMAscript规范。目前PC机上人们熟悉的Internet Explore浏览器和Netscape Navigator浏览器都已经很好的支持脚本语言,而嵌入式平台由于硬件性能的提高,其浏览器支持Web网页浏览已经成为可能。 本文主要研究遵循ECMAscript规范的脚本语言的解释器,为嵌入式系统Web网络功能的实现解决了一个技术难题。首先研究分析了编译器的技术,设计了ECMA解释器的总体方案,即采用语法驱动的一遍解释的方法把词法分析、符号表、语法分析、语义分析、代码生成组合在一起。然后比较分析各种符号表的实现方法时空开销,提出一种把保留字和变量名统一处理的哈希多表的符号表实现方案,并为保留字处理设计算法;研究词法分析理论和方法,构造词法分析的自动机;详细介绍ES文法编写的过程,论述预测分析表的构造,讨论语义分析过程中语义记录数据结构、中间代码设计和语义例程。接着在上面研究分析的基础上完成了ECMA解释器的实现,并用辅助工具印证了所生成的中间代码的正确性。最后分析所实现的嵌入式ECMA解释器中可以改进的地方,提出要完整实现嵌入式Web浏览器还要研究的技术。 随着掌上电脑、PDA、智能手机硬件性能的进一步提高,本文实现的嵌入式ECMA解释器将有着一定的应用前景。