Documente Academic
Documente Profesional
Documente Cultură
10/6/2019 1
Regular Expressions
Regular expressions
describe regular languages
Example: ( a b c) *
10/6/2019 2
Recursive Definition – more elaboration
Primitive regular expressions: , ,
r1 r2
r1 r2
Are regular expressions
r1 *
r1 Note that dot is
for concatenation
10/6/2019 3
Examples
A regular expression: a b c * (c )
10/6/2019 4
Languages of Regular Expressions
Example:
L(a b c) , a, bc, aa, abc, bca,...
*
10/6/2019 5
Definition
L
L
La a
10/6/2019 6
Definition (continued)
Lr1 Lr1
L r Lr1
1
* *
10/6/2019 7
Example
Regular expression: a b a*
L a b a La b L a
*
*
La b L a *
La Lb La
*
Regular expression r a b * a bb
10/6/2019 9
Example
Lr {a b
2n 2m
b : n, m 0}
10/6/2019 10
Example
Regular expression r (0 1) 00 (0 1)
* *
10/6/2019 11
Example
10/6/2019 12
Equivalent Regular Expressions
Definition:
10/6/2019 13
Example
L = { all strings without
two consecutive 0 }
r1 (1 01) (0 )
*
r2 (1 011 ) (0 ) 1 (0 )
* * * *
r1 and r2
L(r1) L(r2 ) L
are equivalent
Reg. expressions
10/6/2019 14