Les expressions régulières vues en cours sont en général
données dans la syntaxe ordinaire (celle que lit et écrit le logiciel automate). Cette syntaxe repose sur des règles de priorité des opérateurs analogues à celles qui sont en usage dans les expressions arithmétiques. La notation complètement parenthésée n'utilise pas ces règles, elle met une paire de parenthèses autour de l'application de chaque opérateur à ses opérandes (même pour un opérateur unaire). En outre, pour plus de précision, on écrit un point pour noter la concaténation. Cette notation est plus lourde mais plus explicite. Elle représente fidèlement l'arbre associé à l'expression. Exemple l'expression (aa|b)*ab(bb)* s'écrit en notation complètement parenthésée ((((((a.a)|b)*).a).b).((b.b)*)) L'arbre associé est représenté ci-contre. On a déjà vu un exemple d'arbre au cours n° 6. |
a, b,
d, s
},
et l'expression régulièreab+s|ad|abb
+
d|(s|d)(a|bb
+
a)
.
On appelle
L le langage décrit par cette expression.|
B|
C|
D,
avec ab+s
ad
abb
+
d
(s|d)(a|bb
+
a)
|
B)|
C)|
D)
[de même que a-b-c
s'écrit ((a-b)-c)
].((a.(b+
)).
s)
(a.d)
(((a.b).(b
+
)).
d)
((s|d).(a|((b.(b
+
)).a)))
((a.(b+
)).
s)
|
(a.d)
)|
(((a.b).(b
+
)).
d)
)|
((s|d).(a|((b.(b
+
)).a)))
)A | B | C | D |
b
? un mot qui se termine par b
?b
?a
(A,
B, C ), par s
ou par d
(D), à l'exclusion de b
;s
(A),
par d
(B, C) ou par a
(D), ici aussi à l'exclusion de b
;b+
)b.b+
)b.b+
)b
.b
représente le caractère espace,
alias blanc (ASCII 0x20)s
représente une ponctuation simple
(le point et la virgule)d
représente une ponctuation double
(le point-virgule, les deux-points, le point d'interrogation et le
point d'exclamation)a
représente autre chose (une lettre
ou un chiffre).ad
,
et par lui seul ;a|bbb*a
a
et bba
,
mais exclut le mot ba
;d
,
et pas par le mot s
;bb*a
a
;s
,
et pas par le mot d
;b*a
a
, ba
,
et bba
;d
et par le mot s
.ab+s
, cet
itinéraire est 0-2-5-4 ou 0-2-5-7...7-4, selon que le mot contient une
seule occurrence de b
ou davantage.ad
, cet itinéraire
est 0-2-4.abb
+
d
,
cet itinéraire est 0-2-5-7...7-4.(s|d)(a|bb
+
a)
,
cet itinéraire est 0-1-4 ou 0-1-3-6...6-4.ad
,
décrit par l'expression B ;abs
,
décrit par l'expression A ;ab
bb*
s
,
décrits par l'expression A,ab
bb*
d
,
décrits par l'expression C.(s|d)a
,
décrits par l'expression D ;(s|d)bbb
*
a
,
décrits par l'expression D.