当前位置: 首页 > news >正文

LL(1)文法例题

已知文法G(S)如下,回答以下问题:

S → A

A → B A'

A' → = A | ε

B → C B'

B' → + B | ε

C → (A) |i

(1) 计算每个非终结符的 FIRST 和 FOLLOW 集合

(2)证明文法是 LL (1) 的

(3)构造预测分析表

(4)构造递归下降分析程序

(5)按顺序写出对句子i+i进行预测分析时,分析栈的状态

4.递归下降分析程序

void S() {

A();

}

void A() {

B();

A1();

}

void A1() {

if (lookahead == '=') {

match('=');

A();

} else {

// A' → ε

return;

}

}

void B() {

C();

B1();

}

void B1() {

if (lookahead == '+') {

match('+');

B();

} else {

// B' → ε

return;

}

}

void C() {

if (lookahead == '(') {

match('(');

A();

match(')');

} else if (lookahead == 'i') {

match('i');

} else {

error();

}

}

void match(char t) {

if (lookahead == t) {

lookahead = nextToken();

} else {

error();

}

}

lookahead = nextToken();

S();

if (lookahead == '#') {

printf("分析成功");

} else {

error();

}

http://www.jsqmd.com/news/912135/

相关文章:

  • FutureBoard与TFT屏幕图形编程入门:从像素到动画的嵌入式UI开发实践
  • 【最佳实践】TDengine 3.3.6.13安装---RPM包安装、开源版本下载、TDengine基本操作
  • 2026最新南京黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 五金回收
  • 3步解决网页翻译痛点:DeepL Chrome插件高效工作流指南
  • 2026最新齐齐哈尔龙沙黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 诚信金利回收
  • 如何快速掌握抖音无水印批量下载:面向初学者的完整指南
  • 2026最新吉安吉水黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 金诚回收
  • 【Claude IRR计算权威指南】:20年金融建模专家首度公开5大隐性陷阱与精准校准公式
  • NRF24L01无线模块稳定性提升:从电源噪声抑制到软件抗干扰配置全解析
  • 微博发布Q1财报 季度总营收29.01亿元
  • Windows11 无法删除文件,提示:你需要 SYSTEM 提供的权限才能对此文件进行更改
  • 百度网盘自动化深度解析:Python SDK架构设计与实战应用
  • 2026最新百色乐业黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 检测回收中心
  • Lindy自动化权限体系重构实录,深度解析RBAC+ABAC混合模型在课务场景中的11个边界用例
  • 你的线性回归模型靠谱吗?深入解读MSE与R²,用NumPy复现并可视化评估过程
  • 2026最新宿迁泗阳黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 诚信金利回收
  • 昇腾算力的“心脏”——GE图引擎核心Matrix计算引擎深度剖析
  • BilibiliCacheVideoMerge深度解析:Android平台B站缓存视频合并与弹幕播放的技术实现
  • 2026最新双鸭山宝清黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 诚信金利回收
  • Temu外观侵权投诉!多起侵权链接下架,成功守住产品独家市场!
  • 轻如铝,导热追铜——寻找热管理的“理想材料”
  • 2026最新甘孜德格黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 金诚回收
  • 乐尚代驾流程
  • 2026最新晋中昔阳黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 五金回收
  • 告别虚拟机卡顿!用MobaXterm SSH连接Ubuntu,把命令行当本地工具用
  • 2026年Prompt Engineering实战:三层框架让你的AI编程效率翻倍、Token省75%
  • 2026最新绵阳涪城黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 五金回收
  • 学生用户画像-考勤主题扩展标签构建
  • 二.C++中C语言的输入输出
  • 2026最新宁德柘荣黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 诚信金利回收