• Aucun résultat trouvé

Langages formels et analyse syntaxique CM1 : Introduction et grammaires syntagmatiques

N/A
N/A
Protected

Academic year: 2022

Partager "Langages formels et analyse syntaxique CM1 : Introduction et grammaires syntagmatiques"

Copied!
80
0
0

Texte intégral

(1)

Langages formels et analyse syntaxique

CM1 : Introduction et grammaires syntagmatiques

Timothée Bernard 18 septembre 2020

Université de Paris

(2)

Présentation du cours

(3)

Notions principales

Nous nous intéresserons à :

1. Langages formels et leurs liens avec les langues naturelles.

• Différentes classes de descriptions. 2. Méthodes d’analyse syntaxique.

• En suivant ou non une grammaire formelle explicite.

(4)

Notions principales

Nous nous intéresserons à :

1. Langages formels et leurs liens avec les langues naturelles.

• Différentes classes de descriptions.

2. Méthodes d’analyse syntaxique.

• En suivant ou non une grammaire formelle explicite.

(5)

Notions principales

Nous nous intéresserons à :

1. Langages formels et leurs liens avec les langues naturelles.

• Différentes classes de descriptions.

2. Méthodes d’analyse syntaxique.

• En suivant ou non une grammaire formelle explicite.

(6)

Notions principales

• Langage formel : ensemble (fini ou infini) de suites (finies) de symboles.

• Ex : l’ensemble vide (∅), l’ensemble des prénoms des étudiant·e·s de la classe, l’ensemble des programmes C (qui compilent).

• Ensemble de symboles : souvent notéΣ, on l’appelle

traditionnellementalphabetet les symboles deslettresformant desmots; pour le langage naturel :vocabulairedemotsformant desphrases.

• Français comme langage formel : ensemble des phrases acceptées comme grammaticales par une fraction significative de la population.

• Correspondances entre langages formels et modèles computationnels :automatesetgrammaires formelles.

(7)

Notions principales

• Langage formel : ensemble (fini ou infini) de suites (finies) de symboles.

• Ex : l’ensemble vide (∅), l’ensemble des prénoms des étudiant·e·s de la classe, l’ensemble des programmes C (qui compilent).

• Ensemble de symboles : souvent notéΣ, on l’appelle

traditionnellementalphabetet les symboles deslettresformant desmots; pour le langage naturel :vocabulairedemotsformant desphrases.

• Français comme langage formel : ensemble des phrases acceptées comme grammaticales par une fraction significative de la population.

• Correspondances entre langages formels et modèles computationnels :automatesetgrammaires formelles.

(8)

Notions principales

• Langage formel : ensemble (fini ou infini) de suites (finies) de symboles.

• Ex : l’ensemble vide (∅), l’ensemble des prénoms des étudiant·e·s de la classe, l’ensemble des programmes C (qui compilent).

• Ensemble de symboles : souvent notéΣ, on l’appelle

traditionnellementalphabetet les symboles deslettresformant desmots; pour le langage naturel :vocabulairedemotsformant desphrases.

• Français comme langage formel : ensemble des phrases acceptées comme grammaticales par une fraction significative de la population.

• Correspondances entre langages formels et modèles computationnels :automatesetgrammaires formelles.

(9)

Notions principales

• Langage formel : ensemble (fini ou infini) de suites (finies) de symboles.

• Ex : l’ensemble vide (∅), l’ensemble des prénoms des étudiant·e·s de la classe, l’ensemble des programmes C (qui compilent).

• Ensemble de symboles : souvent notéΣ, on l’appelle

traditionnellementalphabetet les symboles deslettresformant desmots; pour le langage naturel :vocabulairedemotsformant desphrases.

• Français comme langage formel : ensemble des phrases acceptées comme grammaticales par une fraction significative de la population.

• Correspondances entre langages formels et modèles computationnels :automatesetgrammaires formelles.

(10)

Notions principales

• Langage formel : ensemble (fini ou infini) de suites (finies) de symboles.

• Ex : l’ensemble vide (∅), l’ensemble des prénoms des étudiant·e·s de la classe, l’ensemble des programmes C (qui compilent).

• Ensemble de symboles : souvent notéΣ, on l’appelle

traditionnellementalphabetet les symboles deslettresformant desmots; pour le langage naturel :vocabulairedemotsformant desphrases.

• Français comme langage formel : ensemble des phrases acceptées comme grammaticales par une fraction significative de la population.

• Correspondances entre langages formels et modèles

(11)

Pré-requis

• L3 LI :bases formelles du TAL(aspects symboliques)

• Expressions rationnelles, automates finis et grammaires régulières.

• Ces différents formalismes définissent une même classe de langages formels.

• Notes de coursThéories des langagesd’Yvon et Demaille (2016) (sur Moodle).

• Chapitres 2, 3 et 4 (+5.2.4).

(12)

Pré-requis

• L3 LI :bases formelles du TAL(aspects symboliques)

• Expressions rationnelles, automates finis et grammaires régulières.

• Ces différents formalismes définissent une même classe de langages formels.

• Notes de coursThéories des langagesd’Yvon et Demaille (2016) (sur Moodle).

• Chapitres 2, 3 et 4 (+5.2.4).

(13)

Pré-requis

• L3 LI :bases formelles du TAL(aspects symboliques)

• Expressions rationnelles, automates finis et grammaires régulières.

• Ces différents formalismes définissent une même classe de langages formels.

• Notes de coursThéories des langagesd’Yvon et Demaille (2016) (sur Moodle).

• Chapitres 2, 3 et 4 (+5.2.4).

(14)

Pré-requis

• L3 LI :bases formelles du TAL(aspects symboliques)

• Expressions rationnelles, automates finis et grammaires régulières.

• Ces différents formalismes définissent une même classe de langages formels.

• Notes de coursThéories des langagesd’Yvon et Demaille (2016) (sur Moodle).

• Chapitres 2, 3 et 4 (+5.2.4).

(15)

Pré-requis

• L3 LI :bases formelles du TAL(aspects symboliques)

• Expressions rationnelles, automates finis et grammaires régulières.

• Ces différents formalismes définissent une même classe de langages formels.

• Notes de coursThéories des langagesd’Yvon et Demaille (2016) (sur Moodle).

• Chapitres 2, 3 et 4 (+5.2.4).

(16)

Pré-requis

• L3 LI :bases formelles du TAL(aspects symboliques)

• Expressions rationnelles, automates finis et grammaires régulières.

• Ces différents formalismes définissent une même classe de langages formels.

• Notes de coursThéories des langagesd’Yvon et Demaille (2016) (sur Moodle).

• Chapitres 2, 3 et 4 (+5.2.4).

(17)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(18)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(19)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(20)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(21)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(22)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(23)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(24)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(25)

Pré-requis

• Chapitre 2,Mots, langages:

• En 2.3Opérations sur les mots, seul 2.3.1Facteurs et sous-mots.

• En 2.4Opérations sur les langages, seuls 2.4.1Opérations ensemblisteset 2.4.2Concaténation, Étoile de Kleene.

• Vous pouvez ignorer les encadrés en bruns à propos de Vcsn.

• Chapitre 3,Langages et expressions rationnels:

• Vous pouvez ignorer la section 3.2Extensions notationnelles.

• Chapitre 4,Automates finis:

• En section 4.4L’automate canonique, vous pouvez vous concentrer sur l’algorithme de minimisation (en 4.4.3 ; nécessite de connaître aussi la définition de l’indistinguabilité entre états).

• N’oubliez pas la section 5.2.4,Grammaires régulières.

(26)

Organisation pratique

• CM : à distance.

• Mon contact : [email protected]

• TD : en présence en demi-groupe une semaine sur deux avec Bingzhi LI.

(27)

Organisation pratique

• CM : à distance.

• Mon contact : [email protected]

• TD : en présence en demi-groupe une semaine sur deux avec Bingzhi LI.

(28)

Organisation pratique

• CM : à distance.

• Mon contact : [email protected]

• TD : en présence en demi-groupe une semaine sur deux avec Bingzhi LI.

(29)

Organisation pratique

• CM : à distance.

• Mon contact : [email protected]

• TD : en présence en demi-groupe une semaine sur deux avec Bingzhi LI.

(30)

Organisation pratique

Cours

• Essentiellement sur polycopié à lire chez soi.

• Introduction/résumé via séance Zoom.

(31)

Organisation pratique

Cours

• Essentiellement sur polycopié à lire chez soi.

• Introduction/résumé via séance Zoom.

(32)

Organisation pratique

Cours

• Essentiellement sur polycopié à lire chez soi.

• Introduction/résumé via séance Zoom.

(33)

Organisation pratique

Évaluation

• Examen en fin de semestre.

• Examen en milieu de semestre.

• TD/TP à rendre occasionnellement.

• Résumé d’article scientifique.

(34)

Organisation pratique

Évaluation

• Examen en fin de semestre.

• Examen en milieu de semestre.

• TD/TP à rendre occasionnellement.

• Résumé d’article scientifique.

(35)

Organisation pratique

Évaluation

• Examen en fin de semestre.

• Examen en milieu de semestre.

• TD/TP à rendre occasionnellement.

• Résumé d’article scientifique.

(36)

Organisation pratique

Évaluation

• Examen en fin de semestre.

• Examen en milieu de semestre.

• TD/TP à rendre occasionnellement.

• Résumé d’article scientifique.

(37)

Organisation pratique

Évaluation

• Examen en fin de semestre.

• Examen en milieu de semestre.

• TD/TP à rendre occasionnellement.

• Résumé d’article scientifique.

(38)

Grammaires syntagmatiques

(39)

À lire

• Chapitre 5 du polycopié d’Yvon et Demaille.

(40)

À lire

• Chapitre 5 du polycopié d’Yvon et Demaille.

(41)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(42)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(43)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(44)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(45)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(46)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(47)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(48)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(49)

Grammaire syntagmatique

N: symboles non-terminaux.

• Σ: symboles terminaux (alphabet/vocabulaire).

P: règles de réécriture(NΣ)×(NΣ).

S: symbole initial/axiome∈N.

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQC→bbcc}.

S:S

(50)

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQc→bbcc}.

S:S

Dérivations depuis l’axiome :

• S→abc;

• S→aSQ→aabcQ→aabQc→aabbcc;

• S→aSQ→aaSQQ→aaabcQQ→ · · · →aaabbbccc;

• etc.

∀n∈N,aa| {z }. . .a

n

bb. . .b

| {z }

n

cc. . .c

| {z }

n

est dérivable (et rien d’autre) : L={anbncn|n∈N}.

(51)

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQc→bbcc}.

S:S

Dérivations depuis l’axiome :

• S→abc;

• S→aSQ→aabcQ→aabQc→aabbcc;

• S→aSQ→aaSQQ→aaabcQQ→ · · · →aaabbbccc;

• etc.

∀n∈N,aa| {z }. . .a

n

bb. . .b

| {z }

n

cc. . .c

| {z }

n

est dérivable (et rien d’autre) : L={anbncn|n∈N}.

(52)

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQc→bbcc}.

S:S

Dérivations depuis l’axiome :

• S→abc;

• S→aSQ→aabcQ→aabQc→aabbcc;

• S→aSQ→aaSQQ→aaabcQQ→ · · · →aaabbbccc;

• etc.

∀n∈N,aa| {z }. . .a

n

bb. . .b

| {z }

n

cc. . .c

| {z }

n

est dérivable (et rien d’autre) : L={anbncn|n∈N}.

(53)

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQc→bbcc}.

S:S

Dérivations depuis l’axiome :

• S→abc;

• S→aSQ→aabcQ→aabQc→aabbcc;

• S→aSQ→aaSQQ→aaabcQQ→ · · · →aaabbbccc;

• etc.

∀n∈N,aa| {z }. . .a

n

bb. . .b

| {z }

n

cc. . .c

| {z }

n

est dérivable (et rien d’autre) : L={anbncn|n∈N}.

(54)

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQc→bbcc}.

S:S

Dérivations depuis l’axiome :

• S→abc;

• S→aSQ→aabcQ→aabQc→aabbcc;

• S→aSQ→aaSQQ→aaabcQQ→ · · · →aaabbbccc;

• etc.

∀n∈N,aa| {z }. . .a

n

bb. . .b

| {z }

n

cc. . .c

| {z }

n

est dérivable (et rien d’autre) : L={anbncn|n∈N}.

(55)

Exemple

N:{S,Q}.

• Σ:{a,b,c}.

P:{S→aSQ, S→abc, cQ→Qc, bQc→bbcc}.

S:S

Dérivations depuis l’axiome :

• S→abc;

• S→aSQ→aabcQ→aabQc→aabbcc;

• S→aSQ→aaSQQ→aaabcQQ→ · · · →aaabbbccc;

• etc.

∀n∈N,aa| {z }. . .a

n

bb. . .b

| {z }

n

cc. . .c

| {z }

n

est dérivable (et rien d’autre) : L={anbncn|n∈N}.

(56)

• Les classes de langages que l’on va étudier correspondent à des versions plus ou moins contraintes de ces grammaires

syntagmatiques.

• Plus on restreint la définition des grammaires, plus on limite leur expressivité et plus on se restreint à des classes de langages simples.

• Certaines classes, plus simples, sont incluses dans d’autres, plus complexes.

• Classe très simple : la classe des langages finis.

• Classe la plus complexe : grammaires générales (aucune restriction ; type 0).

(57)

• Les classes de langages que l’on va étudier correspondent à des versions plus ou moins contraintes de ces grammaires

syntagmatiques.

• Plus on restreint la définition des grammaires, plus on limite leur expressivité et plus on se restreint à des classes de langages simples.

• Certaines classes, plus simples, sont incluses dans d’autres, plus complexes.

• Classe très simple : la classe des langages finis.

• Classe la plus complexe : grammaires générales (aucune restriction ; type 0).

(58)

• Les classes de langages que l’on va étudier correspondent à des versions plus ou moins contraintes de ces grammaires

syntagmatiques.

• Plus on restreint la définition des grammaires, plus on limite leur expressivité et plus on se restreint à des classes de langages simples.

• Certaines classes, plus simples, sont incluses dans d’autres, plus complexes.

• Classe très simple : la classe des langages finis.

• Classe la plus complexe : grammaires générales (aucune restriction ; type 0).

(59)

• Les classes de langages que l’on va étudier correspondent à des versions plus ou moins contraintes de ces grammaires

syntagmatiques.

• Plus on restreint la définition des grammaires, plus on limite leur expressivité et plus on se restreint à des classes de langages simples.

• Certaines classes, plus simples, sont incluses dans d’autres, plus complexes.

• Classe très simple : la classe des langages finis.

• Classe la plus complexe : grammaires générales (aucune restriction ; type 0).

(60)

• Les classes de langages que l’on va étudier correspondent à des versions plus ou moins contraintes de ces grammaires

syntagmatiques.

• Plus on restreint la définition des grammaires, plus on limite leur expressivité et plus on se restreint à des classes de langages simples.

• Certaines classes, plus simples, sont incluses dans d’autres, plus complexes.

• Classe très simple : la classe des langages finis.

• Classe la plus complexe : grammaires générales (aucune restriction ; type 0).

(61)

• Simplicité :

• régularité dans le langage ;

• facilité de description ;

• facilité de reconnaissance.

• Dans quelles classes se trouvent les langues naturelles (que l’on suppose toutes équivalentes) ?

(62)

• Simplicité :

• régularité dans le langage ;

• facilité de description ;

• facilité de reconnaissance.

• Dans quelles classes se trouvent les langues naturelles (que l’on suppose toutes équivalentes) ?

(63)

• Simplicité :

• régularité dans le langage ;

• facilité de description ;

• facilité de reconnaissance.

• Dans quelles classes se trouvent les langues naturelles (que l’on suppose toutes équivalentes) ?

(64)

• Simplicité :

• régularité dans le langage ;

• facilité de description ;

• facilité de reconnaissance.

• Dans quelles classes se trouvent les langues naturelles (que l’on suppose toutes équivalentes) ?

(65)

• Simplicité :

• régularité dans le langage ;

• facilité de description ;

• facilité de reconnaissance.

• Dans quelles classes se trouvent les langues naturelles (que l’on suppose toutes équivalentes) ?

(66)

Hierarchie de Chomsky(-Schützenberger)

Figure 1 –La hiérarchie originale de Chomsky (depuis Wikipédia).

(67)

Grammaire hors-contexte (oualgébrique; type 2)

P: règles de réécriture∈N×(N∪Σ).

On va s’intéresser aux grammairesnon-strictes, qui peuvent produire le mot vide (ϵ). Voir section 5.2.6 du polycopié d’Yvon et Demaille (2016).

Exemple

N:{S}.

• Σ:{a,b}.

P:{S→aSb, S→ϵ}.

S:S

L={anbn|n∈N}

(68)

Grammaire hors-contexte (oualgébrique; type 2)

P: règles de réécriture∈N×(N∪Σ).

On va s’intéresser aux grammairesnon-strictes, qui peuvent produire le mot vide (ϵ). Voir section 5.2.6 du polycopié d’Yvon et Demaille (2016).

Exemple

N:{S}.

• Σ:{a,b}.

P:{S→aSb, S→ϵ}.

S:S

L={anbn|n∈N}

(69)

Grammaire hors-contexte (oualgébrique; type 2)

P: règles de réécriture∈N×(N∪Σ).

On va s’intéresser aux grammairesnon-strictes, qui peuvent produire le mot vide (ϵ). Voir section 5.2.6 du polycopié d’Yvon et Demaille (2016).

Exemple

N:{S}.

• Σ:{a,b}.

P:{S→aSb, S→ϵ}.

S:S

L={anbn|n∈N}

(70)

Grammaire hors-contexte (oualgébrique; type 2)

P: règles de réécriture∈N×(N∪Σ).

On va s’intéresser aux grammairesnon-strictes, qui peuvent produire le mot vide (ϵ). Voir section 5.2.6 du polycopié d’Yvon et Demaille (2016).

Exemple

N:{S}.

• Σ:{a,b}.

P:{S→aSb, S→ϵ}.

S:S

L={anbn|n∈N}

(71)

Grammaire hors-contexte (oualgébrique; type 2)

P: règles de réécriture∈N×(N∪Σ).

On va s’intéresser aux grammairesnon-strictes, qui peuvent produire le mot vide (ϵ). Voir section 5.2.6 du polycopié d’Yvon et Demaille (2016).

Exemple

N:{S}.

• Σ:{a,b}.

P:{S→aSb, S→ϵ}.

S:S

L={anbn|n∈N}

(72)

Grammaire hors-contexte (oualgébrique; type 2)

P: règles de réécriture∈N×(N∪Σ).

On va s’intéresser aux grammairesnon-strictes, qui peuvent produire le mot vide (ϵ). Voir section 5.2.6 du polycopié d’Yvon et Demaille (2016).

Exemple

N:{S}.

• Σ:{a,b}.

P:{S→aSb, S→ϵ}.

S:S

L={anbn|n∈N}

(73)

Grammaire hors-contexte (oualgébrique; type 2)

P: règles de réécriture∈N×(N∪Σ).

On va s’intéresser aux grammairesnon-strictes, qui peuvent produire le mot vide (ϵ). Voir section 5.2.6 du polycopié d’Yvon et Demaille (2016).

Exemple

N:{S}.

• Σ:{a,b}.

P:{S→aSb, S→ϵ}.

S:S

L={anbn|n∈N}

(74)

Grammaire hors-contexte (oualgébrique; type 2)

P: règles de réécriture∈N×(N∪Σ).

On va s’intéresser aux grammairesnon-strictes, qui peuvent produire le mot vide (ϵ). Voir section 5.2.6 du polycopié d’Yvon et Demaille (2016).

Exemple

N:{S}.

• Σ:{a,b}.

P:{S→aSb, S→ϵ}.

S:S

L={anbn|n∈N}

(75)

• Dans le polycopié, vous pouvez ignorer :

• le théorème 5.10 ainsi que les lemmes 5.11 et 5.12 (grammaires monotones) ;

• la section 5.2.5,Grammaires à choix finis (type 4).

• Mais vous devez lire tout le reste...

• Ainsi que l’introduction du livreThe Formal Complexity of Natural Languagepar Savitch et al. (1987) (sur Moodle).

(76)

• Dans le polycopié, vous pouvez ignorer :

• le théorème 5.10 ainsi que les lemmes 5.11 et 5.12 (grammaires monotones) ;

• la section 5.2.5,Grammaires à choix finis (type 4).

• Mais vous devez lire tout le reste...

• Ainsi que l’introduction du livreThe Formal Complexity of Natural Languagepar Savitch et al. (1987) (sur Moodle).

(77)

• Dans le polycopié, vous pouvez ignorer :

• le théorème 5.10 ainsi que les lemmes 5.11 et 5.12 (grammaires monotones) ;

• la section 5.2.5,Grammaires à choix finis (type 4).

• Mais vous devez lire tout le reste...

• Ainsi que l’introduction du livreThe Formal Complexity of Natural Languagepar Savitch et al. (1987) (sur Moodle).

(78)

• Dans le polycopié, vous pouvez ignorer :

• le théorème 5.10 ainsi que les lemmes 5.11 et 5.12 (grammaires monotones) ;

• la section 5.2.5,Grammaires à choix finis (type 4).

• Mais vous devez lire tout le reste...

• Ainsi que l’introduction du livreThe Formal Complexity of Natural Languagepar Savitch et al. (1987) (sur Moodle).

(79)

• Dans le polycopié, vous pouvez ignorer :

• le théorème 5.10 ainsi que les lemmes 5.11 et 5.12 (grammaires monotones) ;

• la section 5.2.5,Grammaires à choix finis (type 4).

• Mais vous devez lire tout le reste...

• Ainsi que l’introduction du livreThe Formal Complexity of Natural Languagepar Savitch et al. (1987) (sur Moodle).

(80)

Références i

Références

« Introduction » (1987).In :The Formal Complexity of Natural Language. Sous la dir. de W. J. Savitch et al. Studies in Linguistics and Philosophy. Springer Netherlands, p. vii-xv.

Yvon, François et Akim Demaille (2016). « Théories des langages ».

notes de cours. url :

https://www.lrde.epita.fr/~akim/thl/lecture- notes/theorie-des-langages-2.pdf.

Références

Documents relatifs

• On peut supprimer les productions et symboles inutiles sans affecter le langage généré.. • Algorithme en deux

Acceptation par état final : un peu comme pour les automates finis, on accepte si on se retrouve dans un état final après avoir lu tout le mot, et ce quelque soit le contenu de

• si ce n’est pas possible (parce qu’il s’agit d’un terminal ou parce que les différentes réécritures ne mènent à rien), c’est que la branche n’est pas viable.. •

À chaque étape, soit on sait qu’il faut s’arrêter (réussite ou échec), soit on sait quelle action effectuer pour continuer

Bon exercice : modifier l’algorithme afin de construire la tableT ′ en même temps que T, puis écrire l’algorithme listant toutes les

• Un des premiers algorithmes capables de traiter efficacement n’importe quelle grammaire CF sans transformation.. • Pour CYK, les grammaires étaient

• On peut voir une grammaire lexicalisée comme une grammaire non-lexicalisée où chaque règle est dupliquée pour chacune des combinaisons lexicales possibles. • Exemple pour

À 10h30, si vous n’avez pas déjà fini, vos devoirs seront automatiquement envoyés. (je