编译原理实验报告LL(1)分析法
更新时间:2023-10-19 17:04:01 阅读量: 综合文库 文档下载
课 程 编译原理 实验名称 实验二 LL(1)分析法
实验目的
1.掌握LL(1)分析法的基本原理; 2.掌握LL(1)分析表的构造方法; 3.掌握LL(1)驱动程序的构造方法。
一.实验内容及要求
根据某一文法编制调试LL(1)分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对预测分析LL(1)分析法的理解。
对下列文法,用LL(1)分析法对任意输入的符号串进行分析: (1)E->TG (2)G->+TG (3)G->ε (4)T->FS (5)S->*FS (6)S->ε (7)F->(E) (8)F->i 程序输入一以#结束的符号串(包括+*()i#),如:i+i*i#。输出过程如下:
步骤 分析栈 剩余输入串 所用产生式 1 E i+i*i# E->TG ... ... ... ...
二.实验过程及结果
代码如下:
#include
edge::edge() { cin>>left>>right; rlen=right.length(); if(NODE.find(left)>NODE.length()) NODE+=left; }
string edge::getlf() { return left;
}
string edge::getrg() { return right; }
string edge::getfirst() { return first; }
string edge::getfollow() { return follow; }
string edge::getselect() { return select; }
string edge::getro() { string str; str+=right[0]; return str; }
int edge::getrlen() { return right.length(); }
void edge::newfirst(string w) { int i; for(i=0;i
void edge::newfollow(string w) {
int i; for(i=0;i
void edge::newselect(string w) { int i; for(i=0;i
void edge::delfirst() { int i=first.find('@'); first.erase(i,1); }
int SUM;
string NODE,ENODE;
//计算first
void first(edge ni,edge *n,int x) { int i,j; for(j=0;j //计算follow void follow(edge ni,edge *n,int x) { int i,j,k,s; string str; for(i=0;i //计算select void select(edge &ni,edge *n) { int i,j; if(ENODE.find(ni.getro()) for(j=0;j //输出集合 void out(string p) { int i; if(p.length()==0) return; cout<<\ for(i=0;i //连续输出符号 void outfu(int a,string c) { int i; for(i=0;i //输出预测分析表 void outgraph(edge *n,string (*yc)[50]) { int i,j,k; bool flag; for(i=0;i
正在阅读:
编译原理实验报告LL(1)分析法10-19
赌本的公平分配05-22
2016揭阳一模03-10
ICP-SM-782简介03-12
作文部分 训练四05-20
小学三年级下册全套奥数讲义03-08
JC70DB10绞车使用说明书-ok05-19
2006年11月三级营销师考试真题及答案10-18
2017年暨南大学管理学院833管理学之管理学考研冲刺密押题05-09
重服务 创特色 不断提高商会建设水平11-13
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 分析法
- 编译
- 原理
- 实验
- 报告
- LL