文章目录

  • 给定文法,确定其语言
  • 给定语言,确定其文法
  • 语法分析
  • 证明文法是否具有二义性

给定文法,确定其语言










给定语言,确定其文法


方法一定义的文法会产生E+E+E……之类的无限循环,舍去



首先上下文无关文法是2型文法,特征是每个产生式左部都有一个非终结符。

(3)中也可以
S→Ab
A→BAB|a
B→a|b


3型文法
3型文法是在2型文法的基础上对产生式右部做了限制:
右线性文法:产生式右部是终结符号串或终结符号串接一个非终结符
左线性文法:产生式右部是终结符号串或一个一个非终结符接终结符号串

(1)
S→aS|ε
(2)
S→aS|aA
A→bA|b

如果条件是n,m≥0:

S→aS|bA|ε
A→bA|ε

(3)

如果条件是n,m≥1:
S→aS|aB
B→bB|bC
C→cC|c



首先要了解一个表示十进制数的文法,如下:

在上面文法的基础上再对其进行改造
(1)
(2)


语法分析


首先将文法解释成下面常见的形式:

eg:(5)i+(i+i)


例题:





证明文法是否具有二义性

证明方法:
很简单,一个句型只要能画出两个不同的语法树,就是二义的。





(1)生成的语言是嵌套的括号
(2)

【编译原理】第二章课后习题(王生原版)相关推荐

  1. 编译原理第二章课后习题,文法的二义性判断、语法树以及最左最右推导

    第二章 1.文法G=({A,B,S},{a,b,c}P,S),其中P为S→Ac|aB,A→ab,B→bc 写出L(G[S])的全部元素. 答:L(G[S])={abc} 2.文法G[N]为N→D|ND ...

  2. 编译原理 | 第二章课后习题答案

    本文为编译原理(第三版)[清华大学出版社]部分课后答案 本答案均截取自网络,如有错误,望指正 编译原理(第三版)[清华大学出版社]

  3. 编译原理 | 第一章课后习题答案

    本文为编译原理(第三版)[清华大学出版社]部分课后答案 本答案均截取自网络,如有错误,望指正 编译原理(第三版)[清华大学出版社]

  4. 《计算机网络技术》第二章课后习题答案(全)

    <计算机网络技术>第二章课后习题答案(全) 1.消息和信息的各自概念是什么?两者之间有何关系? 答: 消息:人类能感知的描述. 信息:消息中所包含的有意义的内容. 关系:消息是信息的载体. ...

  5. 计算机科学与技术第二章ppt,计算机科学与技术-编译原理-第二章重点.ppt

    计算机科学与技术-编译原理-第二章重点.ppt * 自下而上分析法举例 例2解: a b b c d e (1) a b b c d e A A (2) a b b c d e A A (3) a b ...

  6. R语言基础题及答案(二)——R语言与统计分析第二章课后习题(汤银才)

    R语言与统计分析第二章课后习题(汤银才) 题-1 用函数rep( )构造一个向量x, 它由3个3, 4个2, 5个1构成. x<-rep(c(3,2,1),times=c(3,4,5));pri ...

  7. 寒江独钓 第二章 课后习题

    第二章 课后习题 (1)内核编程环境和用户应用程序编程环境有哪些不同? 编程模式可分为两种:用户模式和内核模式. 其中用户应用程序的编程采用的是用户模式,这里都是在操作系统的隔离环境中完成的,也就是说 ...

  8. c语言定义y1代表英里数,河南理工大学C语言第二章课后习题答案.ppt

    河南理工大学C语言第二章课后习题答案 第二章 基本数据类型.运算符与表达式 1.选择题 (1)下面四个选项中,均是合法整型常量的选项是 A. 160 , -0xffff, 011B. -0xcdf, ...

  9. 工程伦理(2021春)第二章课后习题答案

    工程伦理(2021春)第一章课后习题答案 工程伦理(2021春)第三章课后习题答案 工程伦理(2021春)第四章课后习题答案 工程伦理(2021春)第五章课后习题答案 工程伦理(2021春)第六章课后 ...

最新文章

  1. 单招考试计算机专业大概分数线是多少,单招分数线一般多少 单招分数怎样算...
  2. MFC 设置光标 SetCursor(HCURSOR hCursor)用法
  3. wxWidgets:wxFloatingPointValidator<T> 类模板用法
  4. c语言字节强制对齐,C语言的那些小秘密之字节对齐
  5. 歌星大奖赛C语言程序,C_歌星大奖赛
  6. oracle数据库函数手册,Oracle分析函数参考手册(转)
  7. http body 二进制流_HTTP/2协议的优点解析
  8. UTF-8与GB2312之间的互换
  9. 【推荐算法】今日头条、抖音推荐算法原理全文详解!
  10. ppt的计算机试题,2016年职称计算机考试PowerPoint练习试题及答案
  11. 2000G视频资料送带资源账号
  12. .net reactor使用教程(4)——.net reactor针对De4Dot脱壳工具的应对
  13. 软件工程的知识思维导图
  14. shell脚本大全(一)
  15. win7 IE中使用svg时利用symbol的方式出现卡死现象
  16. BZOJ 3503([Cqoi2014]和谐矩阵-gauss消元)
  17. 《凡人修仙传》8.25正式上线链游玩家 | 修仙世界、天降神器
  18. android一些可用实例2014收藏
  19. IE-LAB网络实验室:华为AAA认证详解
  20. [OHIF-Viewers]医疗数字阅片-医学影像-REACT-React.createRef()-Refs and the DOM关于回调 refs 的说明...

热门文章

  1. mysql在linux下的安装_mysql在linux下的安装
  2. oracle如何改变连接属性,怎样设置navicate连接属性
  3. 如何正确修补系统漏洞?
  4. Linq中的group by多表多字段,Sum求和
  5. 韩顺平 Mysql数据库优化(一) 优化概述
  6. 详解华为交换机iStack特性
  7. 如何在WES 7的开发工具ICE里面添加OEM客户信息
  8. Redhat安装tftp的方法
  9. c语言循环结成绩统计,学生成绩统计C语言实现
  10. 选购计算机五个原则,双十一笔记本电脑推荐