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

第二章 作业(6789B)【编译原理】

第二章 作业【编译原理】

  • 前言
  • 推荐
  • 第二章 作业
    • 6
    • 7
    • 8
    • 9
    • 11
  • 最后

前言

以下内容源自《编译原理》
仅供学习交流使用

推荐

第二章 作业

6

6.令文法G6
N→D|ND
D→0|1|2|3|4|5|6|7|8|9
(1)G6的语言L(G6)是什么?
(2)给出句子0127、34和568的最左推导和最右推导。

(1)L(G~6~)={0,1,2,3,4,5,6,7,8,9}^+^
(2)
①0127
左 N=>ND=>NDD=>NDDD=>DDDD=0DDD=>01DD=>012D=>0127
右 N=>ND=>N7=>ND7=>N27=>ND27=>N127=>D127=>0127.
②34
左 N=>ND=>DD=>3D=>34
右 N=>ND=>N4=>D4=>34
③568
左 N=>ND=>NDD=>DDD=>5DD=>56D=>568
右 N=>ND=>N8=>ND8=>N68=>D68=>568

7

7.写一个文法,使其语言是奇数集,且每个奇数不以0开头。

G~7~(S):
		S->NZO|O
		N->1|2|3|4|5|6|7|8|9
		Z->XZ|ε
		X->0|1|2|3|4|5|6|7|8|9
		O->1|3|5|7|9

8

8.令文法为
E→T|E+T|E-T
T→F|TFIT/F
F→(E)|i
(1)给出i+ i
i、i* (i+i)的最左推导和最右推导;
(2)给出i+i+ i、i+i*i和i-i- i的语法树。

①i+ i*i
左 E=>E+T=>T+T=>F+T=>i+T=>I+T*F=>i+F*F=>I+i*F=>i+i*i
右 E=>E+T=>E+T*F=E+T*i=>E+F*i=>E+i*i=>T+i*i=>F+i*i=>i+i*i
②i* (i+i)
左 E=>T=>T*F=>F*F=>i*F=>i*(E)=>i*(E+T)=>i*(T+T)=>i*(F+T)=>i*(i+T)=>i*(i+F)=>i*(i+i)
右 E=>T=>T*F=>T*(E)=>T*(E+T)=>T*(E+F)=>T*(E+i)=>T*(T+i)=>T*(F+i)=>T*(i+i)=>F*(i+i)=>i*(i+i)
(2)语法树如图

在这里插入图片描述

9

9.证明下面的文法是二义的:
S→iSeS|iS|i

需证明:存在一个句子的语法树是不同的
iiiei的语法树如图
所以S→iSeS|iS|i是二义的

在这里插入图片描述

11

11.给出下面语言的相应文法
L1= {anbnci|n≥1, i≥0}
L2= {aibncn|n≥1,i≥0}
L3= {anbnambm|n, m≥0}
L4= {1n0m1m0n|n,m≥0}

①G1(S):
		S->XC
		X->aXb
		C->cC|ε
②G2(S):
		S->AX
		X->bXC
		A->aA|ε
③G3(S):
		S->XY
		X->aXb|ε
		Y->aYb|ε
④G4(S):
		S->1S0|0S1|ε

最后

祝大家逢考必过
点赞收藏关注哦


http://www.kler.cn/a/3501.html

相关文章:

  • 全面解析计算机网络:从局域网基础到以太网交换机!!!
  • 5G网络下移动机器人的图像和指令传输用于远程操作
  • Linux(LAMP)
  • 特征选择(机器学习)
  • Autosar CP中SWC收发LIN消息的函数调用流程原理解析
  • 纯前端实现表格中的数据导出功能-使用xlsx和file-saver
  • python迭代器详解
  • 2023最新ChatGPT整理的40道Java高级面试题
  • 第1节 线性回归模型
  • try-with-resource
  • mysql的limit查询竟然有坑?
  • C/C++中for语句循环用法及练习
  • 【机器学习面试总结】————特征工程
  • 蓝桥杯冲刺 - Lastweek - 你离省一仅剩一步之遥!!!(掌握【DP】冲刺国赛)
  • Python和Excel的完美结合:常用操作汇总(案例详析)
  • SIP协议及其简单介绍
  • 香橙派5使用NPU加速yolov5的实时视频推理(二)
  • 异或相关算法
  • [JAVA]一步接一步的一起开发-图书管理系统(非常仔细,你一定能看懂)[1W字+]
  • art 虚拟机相关
  • 不做孔乙己也不做骆驼祥子
  • ESP8266WiFi模块与Android APP实现数据传输(一)---硬件接线
  • 基于 PyTorch + LSTM 进行时间序列预测(附完整源码)
  • 在Linux下常见压缩文件的解压命令:
  • 面试官:rem和vw有什么区别
  • RTL8201 以太网PHY芯片 调试记录