云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 实验5 LL(1)语法分析程序的设计与实现(C语言) - 图文

实验5 LL(1)语法分析程序的设计与实现(C语言) - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/5/23 2:55:51

班级: 学号: 姓名:

实验五 LL(1)文法识别程序设计

一、实验目的

通过LL(1)文法识别程序的设计理解自顶向下的语法分析思想。 二、实验重难点

FIRST集合、FOLLOW集合、SELECT集合元素的求解,预测分析表的构造。 三、实验内容与要求

实验内容:

1. 阅读并理解实验案例中LL(1)文法判别的程序实现; 2. 参考实验案例,完成简单的LL(1)文法判别程序设计。 四、实验学时

4课时

五、实验设备与环境 C语言编译环境

六、实验案例

1. 实验要求

参考教材93页预测分析方法,94页 图5.11 预测分析程序框图,编写表达式文法的识别程序。要求对输入的LL(1)文法字符串,程序能自动判断所给字符串是否为所给文法的句子,并能给出分析过程。

表达式文法为: E?E+T|T T?T*F|F F?i|(E)

2. 参考代码

1

班级: 学号: 姓名:

2

班级: 学号: 姓名:

为了更好的理解代码,建议将图5.11做如下标注:

3

班级: 学号: 姓名:

/* 程序名称: LL(1)语法分析程序 */ /* E->E+T|T */ /* T->T*F|F */ /* F->(E)|i */

/*目 的: 对输入LL(1)文法字符串,本程序能自动判断所给字符串是否为所给文法的句子,并能给出分析过程。

/********************************************/ /* 程序相关说明 */ /* A=E' B=T' */

/* 预测分析表中列号、行号 */ /* 0=E 1=E' 2=T 3=T' 4=F */ /* 0=i 1=+ 2=* 3=( 4=) 5=# */

/************************************/ #include\#include \#include \#include \

/*定义链表这种数据类型参见:

http://wenku.http://www.china-audit.com//link?url=_owQzf8PRZOt9H-5oXIReh4X0ClHo6zXtRdWrdSO5YBLpKlNvkCk0qWqvFFxjgO0KzueVwEQcv9aZtVKEEH8XWSQCeVTjXvy9lxLQ_mZXeS###*/ struct Lchar{ char char_ch;

struct Lchar *next;

}Lchar,*p,*h,*temp,*top,*base;

/*p指向终结符线性链表的头结点,h指向动态建成的终结符线性链表节点,top和base分别指向非终结符堆栈的顶和底*/

4

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

班级: 学号: 姓名: 实验五 LL(1)文法识别程序设计 一、实验目的 通过LL(1)文法识别程序的设计理解自顶向下的语法分析思想。 二、实验重难点 FIRST集合、FOLLOW集合、SELECT集合元素的求解,预测分析表的构造。 三、实验内容与要求 实验内容: 1. 阅读并理解实验案例中LL(1)文法判别的程序实现; 2. 参考实验案例,完成简单的LL(1)文法判别程序设计。 四、实验学时 4课时 五、实验设备与环境 C语言编译环境 六、实验案例 1. 实验要求 参考教材93页预测分析方法,94页 图5.11 预测分析程序框图,编写表达式文法

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com