ASP-PHP程序转换系统的设计与实现

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:a60414010299
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前网络的蓬勃发展,形成了以ASP、PHP、JSP为主流的Web页面开发技术。ASP简单实用,深受Web页面开发者的青睐。PHP编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。PHP的这一优点使许多Web页面开发者试图将ASP程序手工转换为PHP程序。若ASP程序很多很大,手工转换既费时又费力,因此迫切需要一种能够实现这两种程序之间自动转换的工具。 本文设计和实现了基于编译程序原理的ASP-PHP程序转换系统,实现了ASP程序到PHP程序的自动转换,提高了ASP程序转换为PHP程序的效率。 本文主要分析了编译程序词法分析、语法分析、语义分析等三个阶段的工作原理,并将其应用到本文所设计的系统中:词法分析从左至右逐个字符地对源程序进行扫描,产生一个个单词序列,用以语法分析;语法分析把源程序的记号进一步分组,产生语法树来表示ASP程序的结构;语义分析遍历语法树,查找规则库实现ASP程序到PHP程序的映射;最后再次遍历语法树,生成PHP程序。从编译程序中符号表的总体组织和表项属性信息组织来看,符号表是一种算法复杂性很高的数据结构,而且也不利于用户与图形界面的交互。本文在深入研究编译程序各阶段的实现过程的基础上,结合ASP程序和PHP程序的特点,给出了一种用对象来代替符号表的内存管理方法,因为对象结构简单,又非常适合表示层次结构,使语法树也很适合对象化。本文还利用文本组件的文档定制实现了用户与图形界面的交互,这是本文的创新之处。另外,在创建语法树时,本文采用了合成模式;在遍历语法树时,采用了访问者模式。 最后,本文利用JBuilderX等开发工具实现了ASP-PHP程序转换系统,在可操作性、实用性、通用性、可扩展性等方面达到了一定的要求,取得了较好的效果。
其他文献
随着Internet技术的迅速发展,网络入侵问题也越发严重,入侵检测己成为网络防护安全体系中的重要组成部分。入侵检测系统通过从计算机网络或计算机系统中的若干关键点收集信息并
随着电信行业的不断发展,对电信网络管理的要求也越来越高,现阶段的电信设备一般为多个厂商提供,这些不同厂商的设备在一起工作,难免会造成接口不一致,信息难以互通的局面。
神经网络方法由于具有自学习、自组织和泛化能力,在模式分类领域得到了广泛的应用。神经网络的泛化能力是指:用一组训练样本对神经网络进行训练后,网络对训练阶段未曾见过的
随着各种新兴业务以及迎合其需求的专有网络(VPN)的不断发展,IP网络正逐渐演变成为音频、视频和数据通信合一的传输媒介,从仅提供尽力(best-effort)服务向一个综合的或者拥有
对讲机是重要的无线通信设备,无需第三方基站支持,在没有网络信号覆盖的地方依然能够正常使用,具有其他通信设备无法替代的优势。在现今通信设备全面数字化的背景下,国家也对
LTE(Long Term Evolution,长期演进)技术是新一代的无线通信技术,它可以更好的支持移动环境下的无线视频传输。基于项目实际需求,本文借助于LTE技术实现了一套对底层透明的、
随着移动设备、无线传感网络技术、RFID设备以及GPS卫星定位技术的快速发展以及大规模应用,很方便收集到海量移动对象轨迹数据。这些轨迹数据包含很多潜在的有意义的知识,如何
粗糙集理论是由波兰科学家Z.Pawlak在1982年提出的一种新型的处理模糊和不确定知识的数学工具。目前已经在人工智能、知识与数据发现、模式识别与分类、故障检测等方面得到了
入侵检测技术的进一步发展,给网络安全的研究带来了新的途径,入侵检测系统已成为必不可少的重要手段。为了提高入侵检测系统的检测能力,本文提出了一个ID模型。在模型中引入
数据挖掘技术是解决数据丰富而知识贫乏的有效途径,当属信息科学领域的前沿研究课题之一,有关的研究和应用极大提高了决策支持的能力,它已被公认为是数据库研究中一个极富应