程计软题3-编译程序基本原理

(一)词法分析的工具-正规式

题1-语句找表达式

1.

在这里插入图片描述

排除法
对于A:a*取0个a,(a)*取1个a,b*取b,A例可取ab,不满足题目
对于C:取ba*取b,a*取1个a,(b)*,取ab,不满足题目
对于D:(a|b)*表示a或者b,取a,(aa)*表示含aa的表达式取aa,最后取aaa,不满足题目

2.

在这里插入图片描述

B:取a,不满足
C:a,不满足
D:a,不满足

题2表达式找语句特点

在这里插入图片描述

0*表示可以含有0个或者多个0,所以A,如果取表达式0*为0个0则实现不了A选项,比如101
C:00---
D:0110

3.有问题

在这里插入图片描述

假如后两位算以ab,bb结尾,则
A:有bb,abb,没有ab结尾的
B:
C:可以出现

题3-找表达式

在这里插入图片描述

语言L:a取0个或多个,b至少取1个
A:aa*满足不了a取0个
C:同理A
D:b*可以取0个b,满足不了至少取一个b

(二)有限自动机-词法分析的工具

题1-有限自动机是词法分析工具

在这里插入图片描述

题2-分析自动机的特点

在这里插入图片描述

从初始态q0输入0仍然到q0或者输入1到达终态q1,从q1还可以输入0重新到达初始态q0,
所以这个有限自动机识别的0、1串不一定是以0开头的,1的数目的奇偶性也没办法确定,0后面也可以是0,
所以选项A、B、C都是错误的。从q0输入1到达终态q1后,或者串结束,或者输入0再到q0,
所以这个串中的1不会连续出现,选项D是正确的。

题3-看图选字符串

在这里插入图片描述找路线

题4-可识别的字符串

在这里插入图片描述

A:0从A到B,0在B处循环,不能到达终点C
B:输入1,只会一直在A处循环,到达不了终点C,
C:0从A到B,1从B到C,0从C到B,1从B到C,可以选
D:1仍在A,0从A-B,1 B-c,0 c-B,到达不了终点C

题5-含有空字符

在这里插入图片描述
在这里插入图片描述

题6-判断哪个是NFA和DFA

在这里插入图片描述

(三)上下文无关文法

题1-GFG定义

在这里插入图片描述

题2-由分析树得出结论判断对错

在这里插入图片描述

由分析树的性质知道:
1.根S是 开始符号
2.每一层叶子结点从左到右的序列是其父节点的一个产生式。最后的终结符号是句子
3.B->C B->D与B-C|D是等价的
S-aAcB-a AaB cB-a c abc bScA -acabcb Bd cA-acabcbdcc

题3-文法/语法=上下文无关文法

在这里插入图片描述

题4-由句子判断对错

在这里插入图片描述

S-A0-10,从开始不能保证全是0或者全是1,所以AB选项排除
S-A0-S10-A010-1010
S-B1-01,存在某些0和1个数相等的字符串

题5-推导

1.

在这里插入图片描述
在这里插入图片描述

2.

在这里插入图片描述
在这里插入图片描述

3.

在这里插入图片描述

(四)中缀式后缀式

题1-由表达式求后缀表达式

1.

在这里插入图片描述
在这里插入图片描述

先画中缀表达式的树,再转为后缀表达式

2.

在这里插入图片描述
在这里插入图片描述

题2-由后缀表达式(逆波兰表达式)求中缀表达式

在这里插入图片描述

后缀式利用栈求值
后转中:栈
ab入栈,遇到-,弹出ab,形成a-b,入栈
cd入栈,遇到+,弹出cd,形成c+b,入栈
遇到* ,弹出a-b和c+b,形成C选择

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1556653.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

如何下单PCB板和STM贴片服务- 嘉立创EDA

1 PCB 下单 1.1 PCB 设计好,需要进行DRC 检查。 1.2 生成gerber文件、坐标文件和BOM文件 1.3 打开嘉立创下单助手 上传gerber文件 1.4 选择下单数量 1.5 选择板材, 一般常用板材 PR4 板材。 1.6 如果需要阻抗匹配,需要选择设计的时候阻抗叠…

c++和python的区别

C与Python的区别 一、语法区别 类型声明 C: C是一种静态类型语言,在使用变量之前必须先声明变量的类型。例如,定义一个整数变量int num 10;,这里明确指定了num是int类型。这种类型声明方式使得编译器在编译时就能检查类型相关的…

bus中设备驱动的probe触发逻辑和device、driver的添加逻辑

注:以下的代码皆摘自于linux 4.9.88版本的内核源码,不同版本可能有所出入。 往期内容: 驱动中的device和device_driver结构体bus总线的相关结构体和注册逻辑 1. driver的probe触发方式 在 Linux 设备模型中,probe() 函数是驱动…

ThreeJS入门(091):THREE.PositionalAudio 知识详解,示例代码

作者: 还是大剑师兰特 ,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,webgl,ThreeJS,canvas&#xf…

边缘人工智能(Edge Intelligence)

边缘人工智能(Edge AI)是指在边缘设备上直接运行人工智能(AI)和机器学习(ML)算法的技术。机器学习是一个广泛的领域,近年来取得了巨大的进步。它所基于的原则是,计算机可以通过从数据…

免杀对抗—javaASMMSF源码特征修改汇编调用CS内联C

前言 今天讲最后的两个语言java和汇编,那么基本所有语言就讲了一个遍了。java在后门免杀这一块呢其实是有点鸡肋的,其它语言编译成的是exe,而java编译成的是jar包,而jar包又得有java环境才能运行,不像exe是个电脑都行…

数据分析案例-机器学习工程师薪资数据可视化分析

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

揭秘AI写作工具:如何改变内容创作新格局

小伙伴们,今儿咱们来聊聊那些个让人眼前一亮、脑洞大开的AI写作神器——笔灵AI写作、宙语AI写作、博思白板AI写作,还有讯飞星火,它们啊,简直就是文案人儿的超级辅助,让咱们写东西的时候,灵感嗖嗖地往外冒&a…

利士策分享,彩礼能否临时增加?

利士策分享,彩礼能否临时增加? 在中国的传统婚俗中,彩礼作为男方家庭向女方家庭表达诚意与尊重的一种方式,承载着丰富的文化内涵。 然而,在现代社会,彩礼的多少、是否临时增加等问题,却常常成为…

LLM大模型企业应用实战-“消灭”LLM幻觉的利器

大模型一定程度改变了我们生活工作的思考方式,越来越多的个人和企业在思考如何将大模型应用到更加实际的生产生活。 1 LLM的问题 1.1 幻觉 LLM因为是一个预训练模型,它已有一些知识储备,我们提的问题跟他的知识储备不相符时,会…

小目标检测利器:YOLOv8+SAHI使用教程

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

MySQL连接查询:自连接

先看我的表结构 emp表 自连接也就是把一个表看作是两个作用的表就好,也就是说我把emp看作员工表,也看做领导表 自连接 基本语法 select 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件;例子1:查询员工 及其 所属领导的名字 select a.n…

《从零开始大模型开发与微调》真的把大模型说透了!零基础入门一定要看!

2022年底,ChatGPT震撼上线,大语言模型技术迅速“席卷”了整个社会,人工智能技术因此迎来了一次重要进展。与大语言模型相关的研发岗薪资更是水涨船高,基本都是5w月薪起。很多程序员也想跟上ChatGPT脚步,今天给大家带来…

【C++指南】类和对象(二):类的默认成员函数——全面剖析 :构造函数

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《C指南》 期待您的关注 ​ 阅读本篇文章之前,你需要具备的前置知识:类和对象的基础 点击下方链接 【C指南…

顶会论文复现:PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

文章目录 1 资料2 我的总结3 复现源码首先你需要有gpt的api接口安装:数据集执行指令源码 4 结果 1 资料 我复现的源码:https://github.com/Whiffe/test_set_contamination 官网源码:https://github.com/tatsu-lab/test_set_contamination 论文&#x…

Java实体对象转换利器MapStruct详解

概述 现在的JAVA项目多数采用分层结构,参考《阿里巴巴JAVA开发手册》。 分层之后,每一层都有自己的领域模型,即不同类型的 Bean:  DO ( Data Object ) :与数据库表结构一一对应,…

游戏盾是如何解决游戏行业攻击问题

随着游戏行业的迅猛发展,其高额的利润和激烈的市场竞争吸引了众多企业和创业者的目光。然而,这一行业也面临着前所未有的业务和安全挑战,尤其是DDoS(分布式拒绝服务)攻击,已经成为游戏行业的一大威胁。今天…

C语言基础(10)之指针(2)

在上一篇文章中我们谈到了指针,并给老铁们讲解了什么是指针、指针类型、野指针以及指针运算等知识。在这篇文章中小编将继续带大家了解指针的相关知识点。 1. 指针和数组 指针和数组之间又能有什么联系呢?在谈这个之前,我们先来讲讲指针和数…

Android15车载音频之Virtualbox中QACT实时调试(八十八)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+…

微信小程序开发-调试及配置文件介绍

一,隐藏控制台系统日志 在小程序开发中,如果你想要隐藏控制台中的系统日志,可以通过以下步骤进行操作: 打开小程序的开发工具。在开发工具的控制台(Console)中,找到你想要隐藏的系统日志。右键点击该系统日志条目。在…