[软考考点解析]软件设计师--正规式与正规集

简介: 1. 概念正规式与正规集是编译原理里面的概念。正规式用来描述一类单词。正规集是正规式描述的单词的集合。注意此处的单词,其实就是一个符号串,可以是数字、字母或者其他字符的组合。

2. 方法

如果我们有两个字符a、b,那么有以下几种常用正规式写法。


正规式a,表示单一字符a,对应的正规集{a}。

正规式a|b,表示单一字符a或者b,对应有2个元素的正规集{a,b}。

正规式ab,表示由两个字符ab的元素,对应只有1个元素的正规集{ab}。

正规式ab(a|b),ab是确定的部分,然后再添加a或b,对应正规集{aba,abb}。

正规式a*,*表示任意个,对应正规集{Φ,a,aa,aaa,...}。

正规式(a|b)*,可以表示任意由a、b组成的串的集合,对应正规集{Φ,a,b,ab,aa,bb...}。

3. 刷题

题目:由a、b构造且仅包含偶数个a的串的集合,用正规式表示为()。

A: (a*a)*b*

B: (b*(ab*a)*)*

C: (a*(ba*)*b)*

D: (a|b)*(aa)*


解析:

对于A,如果第一个星号执行0次,第二个星号执行1次,第三个星号执行1次,结果为:ab,a不是偶数个,错误。

对于B,由于中间括号中两个aa必然成对出现,所以是偶数个a,正确!

对于C,第一个星号执行1次,第二、三个星号执行0次,第四个星号执行1次,结果为:ab,a不是偶数个,错误。

对于D,如果(a|b)执行为a,且第一个星号执行1次,第二个星号执行1次,结果为:aaa,a不是偶数个,错误。

相关文章
|
3月前
|
缓存 网络协议 安全
【网络工程师】<软考中级>解析协议ARP&路由协议RIP/OSPF/BGP
【1月更文挑战第27天】【网络工程师】<软考中级>解析协议ARP&路由协议RIP/OSPF/BGP
|
1月前
|
存储 算法 Serverless
【软件设计师备考 专题 】数据结构深度解析:从数组到图
【软件设计师备考 专题 】数据结构深度解析:从数组到图
56 0
|
2月前
|
存储 IDE 测试技术
精读2013计算机软考上午题解析
精读2013计算机软考上午题解析
66 0
|
2月前
|
SQL 存储 测试技术
精读2014计算机软考上午题解析
精读2014计算机软考上午题解析
59 0
|
2月前
|
存储 供应链 数据挖掘
精读2015计算机软考上午题解析
精读2015计算机软考上午题解析
72 0
|
2月前
|
存储 Java 测试技术
精读2016计算机软考上午题解析
精读2016计算机软考上午题解析
64 0
|
2月前
|
安全 Java 测试技术
精读2017计算机软考上午题解析
精读2017计算机软考上午题解析
60 0
|
数据可视化 程序员 索引
软考初级程序员—计算机基础试题与解析(待补充)
软考初级程序员—计算机基础试题与解析(待补充)
134 0
[软考考点解析]软件设计师--栈的出栈队列
1. 题目 已知栈S初始为空,用I表示入栈、O表示出栈,若入栈序列为1-2-3-4-5,则得出出栈序列2-4-5-3-1的合法操作序列为____。 A IIOIIOIOOO B IOIOIOIOIO C IOOIIOIOIO D IIOOIOIOOO
238 0
|
程序员 编译器 C语言
[软考考点解析]软件设计师--C语言存储空间
1. 题目 C程序中全局变量存储空间在____分配。 A 代码区 B 静态数据区 C 栈区 D 堆区
111 0

推荐镜像

更多