资源描述:
《编译原理 实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件学院验证性实验报告专业:软件开发(.Net方向)年级/班级:2010级2012—2013学年第一学期课程名称编译原理指导教师孟慧丽本组成员学号姓名实验地点过街楼B区实验时间2012.10.29项目名称源程序的预处理实验类型验证性一、实验目的及实验项目简介:运用编译程序,完成下述源程序的编译,了解源程序的预处理功能即通过编译程序,将高级语言程序(源程序)翻译成低级语言程序(目标程序)源程序的输入设源程序如下所示,其中‘‘为续行符。源程序读入后,输入缓冲区的内容如下所示:Begin/*S=2*
2、3.14*R*R+2*3.14*R*H*/tRealr,h,s;ts=2*3.14*r*(r+h)End … 上述源程序经预处理后,扫描缓冲区中的内容如下所示:beginrealr,h,s;s=2*3.14*r*(r+h)end ... 二、实验仪器及设备:在MicrosoftVisualC++6.0环境下运行程序VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC
3、++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用有很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。计算机属性:三、实验步骤:实验主要步骤:在MicrosoftVisualC++6
4、.0环境下输入下面程序用记事本编写"source.txt"文件(注意:保证"source.txt"文件和C++文件在同一目录下)程序代码:实验代码分析:根据词法分析Begin、end为保留字,:=为赋值号,*为乘号,.为界符,+为加号1.程序头文件#include#include2、测试驱动程序,并将缓冲区清0voidpro_process(char*);voidmain(){charbuf[4048]={' '};3、调用预处理程序pro_pro
5、cess(buf);cout<