标记性语言解释器设计与实现

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:gustczh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
因特网是当前使用最广泛的系统,WWW是上面最常见的应用,随着WWW应用的快速发展,越来越多的人通过各种方式从网上获取信息。通过嵌入式系统,我们可以更加方便的浏览WWW上的信息。网络上传输的网页信息通常是使用各种形式的标记性语言组织的。本文就是在嵌入式系统的环境下,设计和实现了几种标记性语言的解释器。 文中首先介绍了课题的背景,接着介绍该嵌入式浏览器的总体设计,最后重点介绍了浏览器中的标记性语言解释器部分的设计和实现。它是浏览器实现中的重要部分。 解释器分为标记性语言的解析和对网页的显示。标记性语言的解析包括:词法分析、语法分析、语义分析三个部分。词法分析采用FLEX工具实现,简单化词法分析的容错功能的实现以及之后的程序修改问题。语法分析利用YACC工具实现。不仅可以正确的分析文档的语法结构,还充分考虑到各种可能的错误。并在语法分析过程做修改。语义分析在语法分析的过程中进行。建立一颗完整的UFO语法树。并将网页完整信息存储进去。在解析过程中,通过形式化的描述方式,很好的达到容错和纠错效果。我们将标记性语言的解析映射到具体的下规式和产生式。将错误抛出的可能性降到最低。 显示部分的设计直接影响显示的效果。本系统按照W3C相关部分规范要求,并且参考当前流行的浏览器IE和NETSCAPE的显示效果对网页信息进行美观而高效率的显示。使我们实现的浏览器不仅具有基本的显示效果而且具有自身特色。 最后讨论了正在快速发展中的XML。研究和设计了一种XML解释器。根据DTD语法,简单的对XML文档实现结构完整性和有效性检查。 最后,本文论文总结了完成的工作,并提出了方案中需要进一步研究的问题。
其他文献
常规旋转楼梯可以直接套用国标图集中钢板梁形式。对于大跨度旋转楼梯,可充分利用楼梯两侧建筑栏板,以及起跑段增设支座的方法来满足受力需要,以中山市中山纪念图书馆(新馆)1
社会发展进程加快,老龄化问题日益显著。通过对寒地城市既有住区适老性设计的调查,研究寒地住区空间环境对老年人日常生活产生的影响,总结现存问题,并探索适应我国寒地住区空
企业的生存发展及持续增长的源动力就在于人才的培育与储备,面授、网络和移动学习为核心的多元化培训体系建设成为培训领域研完的重点。重庆移动为了营造企业学习文化氛围,积极
以PBT-RG201、PA66-RG301和PA66-RPG25为检测对象,选取上海金发、广州金发、SGS三个机构,进行实验室间漏电起痕检测结果的比对,发现PA66-RG301和PA66-RPG25的检测结果出现了
通信线路是国家非常重要的基础设施,其运转状态的正常与否直接关系到国民经济和人们的日常生活。鉴于我国地域面积广大,通信线路密如蛛网。受环境和人为因素的双重影响,我国通信
以某项目地下综合管廊为例,采用反应位移法计算结构在基本组合和地震组合下的内力,分析地震作用对结构内力的影响规律,分析结果表明在高烈度地区地震可能起控制作用,为后续工
我国水利水电工程虽然进入了蓬勃发展时期,但在实际的施工技术方面,仍然存在落后之处,直接影响到水利水电工程后期运行稳定性。鉴于此,本文针对我国的水利水电施工技术发展现状进
基于楼房湾水库工程场地的水文条件与工程地质,对此水库工程的拦河坝的坝体结构、心墙类型及设计要点的确定、结构的设计、拦河坝设计参数的复核计算、基础及边坡的处理等形进