论文部分内容阅读
ASP是之前流行并已开发了大量网站的基于Windows的开发平台,而PHP是最近流行的可用于FreeBSD的开发平台。由于ASP的移植性(portability)差,而许多实际应用中迫切需要将已有的ASP网站转化为PHP的网站,从而使得ASP到PHP的编译器的设计与实现足一件十分有意义的工作。
本文以ASP和PHP的语言特点为基础,设计与实现了一个从ASP到PHP的编译器。这个编译器采用经典的前端(front-end)/后端(back—end)式结构,前端工作对源程序进行扫描、分析后生成中间代码,后端工作根据中间代码最终生成目标代码。主要工作如下:
1.整理ASP常用的各种单词记号,并对它作词法分析;
2.整理ASP常用的各种语法规则,并对它作语法分析;
3.利用语法树进行语义制导翻译以及中间代码的生成,并最后得到目标代码。