- 3
- 0
- 约 8页
- 2016-11-23 发布于贵州
- 举报
编译原理与技术课语法分析器设计文档
语法分析实验报告
1. 算数表达式消除左递归之后的文法
E - TE’
E’ - +TE’| -TE’ | ?
T - FT’
T’ - *FT’ | /FT’| ?
F - id | (E) | num 文法1
其中: id: a-f, A-F num:0-9
2. 本语法分析器采用
3. 功能如下:
进行 windows 8.1操作系统
三、输入输出设计
输入设计
输入算数表达式,以“回车键”结束。
算数表达式的组成为:+、—、*、/、、—f、A—F、0—9、2.输出设计
a.输出预测分析表。表项为产生式的序号(文法1中的顺序),0表示空白,’—‘表示同步信息synch,用于出错处理
b.输出最左推导用到的产生式消左递归后的文法)中的产生式,产生式中的‘ ? ’用‘ ~ ’表示;c.若在分析过程中发现错误,输出对错误的应急式处理。
四、主要数据结构设计
0.
FIRST集 FOLLOW集 S Id,(,num $,) S’ ?,+,— ,) Id,(,num $,),+,— ’ ?,*,/ ,),+,— Id,(,num $,),+,—,*,/ {+,-,~, },
{x,(,y, },
{*,~,/, },
{x,(,y, },
{x, },
{y, }};
注:依次为E、’、’、。 表示 表示num,‘ ~ ’表示 ‘ ? ’。 {$,), },
{$,),+,-, },
{$,),+,-, },
{$,),+,-,*,/, }};
注:依次为E、’、’、。 表示 表示num,‘ ~ ’表示 ‘ ? ’。
产生式集:
{R-TR#}, {R~#},
{TPZ#}, {Z*PZ#},
{Z/PZ#}, {Z~#},
{Px#}, {P(S)#},{Py#}};
注:‘ ~ ’表示 ‘ ? ’。
7. 栈顶指针top;指向当前符号的指针ip。五、核心算法描述
1. 构造预测分析表
子函数:
算法描述:
(文法1的每个产生式α)
{
for(每个终结符号aFIRST(α))
把α放入A,a]中;
if (?∈FIRST(α))
for(任何bFOLLOW(A))
把α放入A,b]中;
}
for(每个非终结符) //添加同步信息synch,表项0为空白, -1为synch
for(每个终结符cFOLLOW(A))
if (M[A,c]==0)
令A,c] = -1;
构造分析表的流程图:
2. 预测分析控制程序
主要使用分析栈stack[100],输入缓冲区in_buffer[100],栈顶指针top,指向当前输入符号的指针ip。
算法描述:(伪码描述)将输入的算术表达式存入输入缓冲区,以‘’结束;
stack[0] = $;//‘’在栈底
stack[1] =’S’; //开始符号在栈顶
top=1; ip=0; //栈顶指针,当前符号指针初始化
while (X != $)
{
if(X是终结符)
if(X == a) {从栈顶弹出}
else {弹出栈顶符号}
else //栈顶符号是非终结符
if (M[X,a] != 0 M[X,a] != -1) //表项有产生式X-Y1Y2…YK
{
从栈顶弹出
依次将Yk、Yk-1…..Y2、Y1压入栈;
X-Y1 Y2….. Yk ;
}
else //出错处理,//-1表示synch表项,0表示空白表项 {
if ((M[X,a] == 0) {跳过输入符号a;}
if(M[X,a] ==
您可能关注的文档
- 索尼手机电池 随充电器 手机移动电源.doc
- 紧急遇险方案 Mcrosoft Word 文档.doc
- 紫薇永和坊文明工创建计划.doc
- 红塔集团ERP系总体规划.doc
- 红外光谱实验指导2011.10.29.doc
- 红外报警器的设计实现(张锐祺).doc
- 红外报警系统的研与应用设计(毕业设计论文样本).doc
- 红外线遥控的软件干扰与排错方法(已修正整 体电路).doc
- 红岩煤矿工程质量理办法(已修改).doc
- 红外避障无线遥控车课程设计安排.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 西师版五年级数学下册全套电子教案(表格式)(最全).doc VIP
- 2025年AWS认证CloudFront与Route53延迟_地理路由缓存行为专题试卷及解析.pdf VIP
- 2025年互联网营销师元宇宙互动剧本杀与沉浸式剧情营销专题试卷及解析.pdf VIP
- 2025年房地产经纪人投资回报率与投资回报率自动化分析专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照国际民航组织(ICAO)标准专题试卷及解析.pdf VIP
- 井下中央变电所高压开关整定计算说明书.pdf
- 2025年房地产经纪人商品房交付条件与标准专题试卷及解析.pdf VIP
- 异位妊娠护理教学查房【40页】.pptx VIP
- PLC-S7-200-SMART-与LabVIEW-OPC-以太网通信.pdf VIP
- 全球百强创新集群排行榜.pdf VIP
原创力文档

文档评论(0)