正规表达式和正规集
被考次数: 1次
被考频率: 低频率
答错率:    57%
知识难度:
考试要求: 掌握     
知识路径:  > 计算机系统基础知识  > 计算机软件基础知识  > 程序设计语言和语言处理程序知识  > 汇编、编译、解释系统的基本知识和基本工作原理  > 程序语言翻译基础  > 编译程序基本原理  > 词法分析


本知识点历年真题试卷分布
>> 试题列表    
 

 
       对于字母表∑,其上的正规式及其表示的正规集可以递归定义如下:
       (1)ε是一个正规式,它表示集合Lε)={ε}。
       (2)若a是∑上的字符,则a是一个正规式,它所表示的正规集为{a}。
       (3)若正规式rs分别表示正规集Lr)和Ls),则:
       ①r\s是正规式,表示集合Lr)∪Ls)。
       ②r·s是正规式,表示集合LrLs)。
       ③r*是正规式,表示集合(Lr))*
       ④(r)是正规式,表示集合Lr)。
       仅由有限次地使用上述三个步骤定义的表达式才是∑上的正规式,其中运算符“|”“.”“*”分别称为“或”“连接”“闭包”。在正规式的书写中,连接运算符“.”可省略。运算符的优先级从高到低顺序排列为“*”“.”“|”。
       设∑={ab},下表列出了∑上的一些正规式和相应的正规集。
       
       正规式与正规集示例
       若两个正规式表示的正规集相同,则认为二者等价。两个等价的正规式UV记为U=V。例如,bab*=(ba*b,(ab*=(a*b**。设UVW均为正规式,正规式的代数性质如下表所示。
       
       正规式的代数性质
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有