Académique Documents
Professionnel Documents
Culture Documents
2 TheorieDesLangages PDF
2 TheorieDesLangages PDF
Alphabets et langages
Expressions rgulires formelles
Alphabets et langages
Expressions rgulires formelles
Structure du langage :
Algbre, ensemble muni d'oprations (anneau)
Briques de base : alphabet
Proprits formelles particulires du langage
Difrents manires de dfnir un langage :
Intentionnelle : tous les mots qui...
Extensionnelle : {mot, autremot, a, b, 3, 42 }
Dfnitoire : {xyz | x = yz }
Opration sur d'autres langages (union, concatnation,
intersection, complmentaire ...)
Fermeture / toile de Kleene * :
Kleene : mathmaticien amricain
Fermeture (toile, itr) (informellement) : tout ce qu'il est
possible de construire partir d'un alphabet / langage
Union de toutes les puissances d'un alphabet :
* = 0 1 2 3 4
Ou langage de , langage gnr par
Quelque soit : *
Attention la distinction symboles / mots :
Si = {0, 11} alors 1.0.1 n'appartient pas *
Si = {a, ab} alors a.ab.b.ab. n'appartient pas *
Quelques exemples:
Alphabet = { a, b, c }
b
a
c
Langages L1 = { a, b }, L2 = { a, c }
L1 L2 lments de
l'alphabet
a c
b a
lments du
langage
L4 lments de
a a a c l'alphabet
b a b c lments du
langage
a a a a c
L1 L1 . L2 L2
b b a b c a c
lments de
Intersection: L6 = L1 L2 l'alphabet
L1 L6 L2
lments du
b a c
langage
L10 lments de
a a a a a b a b a a b b l'alphabet
b a a b a b b b a b b b lments du
langage
*
b a c a a c ...
... ... lments de
c
l'alphabet
c a c a a
lments du
... ...
langage
c c c a c b
lments de
l'alphabet
lments du
langage
Alphabets et langages
Expressions rgulires formelles
Expressions rgulires:
expressions rationnelles (langage rgulier rationnel)
Formalises mathmatiquement en 1959 (Rabin & Scott)
Utilises en programmation (regexp): grep, awk, Perl, Python
Un langage pour dfnir un langage
Symboles(par priorit) : { (, ), *, +, +}
Une expression rgulire gnre, accepte ,
reconnat un langage (dit rgulier)
Langage des expression rgulires sur : Reg()
Reg() ( { +, *, +, (, ) } )*
Programmation: le + deviendra | (viter la confusion)
Licence Informatique L1 Automates
Damien Nouvel 19 / 22
Thorie des langages
Expressions rgulires formelles
L( r1 r2 ) = L(r1) . L(r2)
L( r* ) = L(r)* et L( r+ ) = L(r)+
Licence Informatique L1 Automates
Damien Nouvel 20 / 22
Thorie des langages
Expressions rgulires formelles