字母表、字符串、字符串集合及运算
考试要求: 掌握     
知识路径:  > 嵌入式系统软件基础知识  > 嵌入式系统程序设计  > 嵌入式程序设计语言  > 编译器和解释器的基础知识  > 程序设计语言的翻译基础  > 词法分析


 
       (1)字母表∑:元素的非空有穷集合。例如,∑={ab}。
       (2)字符:字母表∑中的一个元素。例如,∑上的ab
       (3)字符串:字母表∑中字符组成的有穷序列。例如,a、ab、aaa都是∑上的字符串。
       (4)字符串的长度:字符串中的字符个数。例如,|aba|=3。
       (5)空串ε:由0个字符组成的序列。例如,|ε|=0。
       (6)连接:字符串ST的连接是指将串T接续在串S之后,表示为S·T,连接符号“·”可省略。显然,对于字母表∑上的任意字符串SS·ε=ε·S=S。
       (7)空集:用符号Φ表示。
       (8)∑*:指包括空串ε在内的∑上所有字符串的集合。例如,设∑={ab},∑*={ε,ab,aa,bb,ab,ba,aaa,…}。
       (9)字符串的方幂:把字符串α自身连接n次得到的串,称为字符串αn次方幂,记为αnα0=ε,αn=ααn-1=αn-1αn>0)。
       (10)字符串集合的运算:设AB代表字母表∑上的两个字符串集合。
       .或(合并):AB={α|αAαB}。
       .积(连接):AB={αβ|αAβB}。
       .幂:An=A·An-1=An-1·An>0),并规定A0={ε}。
       .正则闭包+:A+=A1A2A3∪…
       .闭包*:A*=A0A+。显然,∑*=∑0∪∑1∪∑2∪…
 

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

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