深圳大学编译原理实验报告蔡树彬实验一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

深圳大学实验报告课程名称:编译原理

实验项目名称:文法分析方法及其应用

学院:计算机与软件学院

专业:软件工程

指导教师:***

报告人:学号班级:

实验时间:2015年9月16日至10月28日实验报告提交时间:2015年11月10日

教务处制

int pos=0;

for(i=1;i<=cp1;i++)

{

if(p1[i]!="0")

p[++pos]=p1[i];

}

}

int main()

{

freopen("in.txt","r",stdin);

Grammar obj;

obj.Initial();

obj.RemoveProduction();

obj.RemoveSingle();

obj.Display();

return 0;

}

实验1_1运行结果:

实验1_2_1运行结果:

实验1_2_2运行结果:

实验1_2_3运行结果:

实验1_3运行结果:

实验过程照片:

实验结论:

1.测试用例的设计与说明

对每部分的实验,你分别设计了什么测试数据(测试用例)进行测试,你设计测试数据的出发点是什么,有什么目的?

针对测试数据,主要如下:

第一部分的测试数据主要包含了各个保留字以及多个标识符,同时测试了浮点数空格等等多种情况,如此可确认所有的符号是否都能正确识别。

第二部分的停用词测试数据包含了应该被替换、不应该误杀和没出现三种情况,不应该被误杀的情况又包含了左边有字母和右边有字母的情况,目的是可以确定是否所有情况都可以实现。

第三部分主要采用了书上的例子,因为这样做正确性能够得到较大的保证。

2.测试结果的说明与分析

对测试(实验)结果进行分析说明

经过多次利用不同数据进行重复测试,实验结果基本正确,能够达到实验要求。

心得体会:

除了实验的心得体会外,

还要额外增加说明你对文法、直接推导、推导、句型、句子、语言这些概念的理解。

通过实验,不仅对上课所学知识得到了更好的巩固,而且对于文法以及文法的化简有了更深的了解,同时编程能力也得到了提升,由于这次的实验给的时间较短,内容也比较困难,因此实验的过程很并不顺利。

对文法、直接推导、推导、句型、句子、语言等概念理解如下:

1. 一个文法G[S]是一个四元式(VT,VN,S,P),其中:

VT是一个非空有限集合,其中的每一个元素称为终结符;

VN是一个非空有限集合,其中的每一个元素称为非终结符,VN∩VT=空集;

相关文档
最新文档