《编译原理》课程综合性实验报告
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《编译原理》综合性
实验报告
《编译原理》课程综合性实验报告
六、实验小结和思考
通过这次实验,我对词法分析器有了进一步的了解,而且对词法分析和语法分析在实践中的应用有了深入的掌握, 让我对高级语言的学习有了更深的认识,了解得更透彻。
七、源程序清单
#includ e<stdio.h>
#includ e<stdlib.h>
#includ e<string>
开课实验室:C210 2016年12月8日
六、实验小结和思考
本实验加深了我对 LL(1)分析法的算法和思想的理解。
七、源程序清单
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
/*1:E->TE' 2:E'->+TE' 3:E'->ε? 4:T->FT' 5:T'->*FT' 6:T'->ε? 7:F->(E) 8:F->i*/
int ll1[5][6]={{1,0,0,1,0,0},
{0,2,0,0,3,3},
{4,0,0,4,0,0},
{0,6,5,0,6,6},
{8,0,0,7,0,0}};//表示LL(1)分析表内容
int main()
{
char ch[10]={'#','E'}; //用于存放符号栈内容
char str[10]; //存放输入串
char str1[10]; //用于存放最初输入的字符串
char cha; //分析字符
int i,j,m,n; //j:终结符所代表数字;m:非终结符所代表数字;n:产生式右部大小。