Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des...

418
Corrig´ es des exercices des TD N 3 Prof. Abdelmajid Dargham Facult´ e des Sciences, Oujda Fili` ere SMI - S5 Module Th´ eorie des langages & Compilation Universit´ e Mohamed Premier Octobre, 2013

Transcript of Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des...

Page 1: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Corriges des exercices des TD N◦ 3

Prof. Abdelmajid DarghamFaculte des Sciences, Oujda

Filiere SMI - S5

Module Theorie des langages & Compilation

Universite Mohamed Premier

Octobre, 2013

Page 2: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 4

Soit la grammaire G definie par les regles :

S → 0S | 0S1S | ε

1 En construisant deux arbres distincts pour le motw = 001, montrer que G est ambigue.

2 Prouver que L(G ) = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}.

3 Construire une grammaire G ′ non ambigue equivalente aG .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 3: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 4

Soit la grammaire G definie par les regles :

S → 0S | 0S1S | ε

1 En construisant deux arbres distincts pour le motw = 001, montrer que G est ambigue.

2 Prouver que L(G ) = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}.

3 Construire une grammaire G ′ non ambigue equivalente aG .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 4: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 4

Soit la grammaire G definie par les regles :

S → 0S | 0S1S | ε

1 En construisant deux arbres distincts pour le motw = 001, montrer que G est ambigue.

2 Prouver que L(G ) = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}.

3 Construire une grammaire G ′ non ambigue equivalente aG .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 5: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 4

Soit la grammaire G definie par les regles :

S → 0S | 0S1S | ε

1 En construisant deux arbres distincts pour le motw = 001, montrer que G est ambigue.

2 Prouver que L(G ) = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}.

3 Construire une grammaire G ′ non ambigue equivalente aG .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 6: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 4

Soit la grammaire G definie par les regles :

S → 0S | 0S1S | ε

1 En construisant deux arbres distincts pour le motw = 001, montrer que G est ambigue.

2 Prouver que L(G ) = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}.

3 Construire une grammaire G ′ non ambigue equivalente aG .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 7: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 1 : G est ambigue, car le mot w = 001 admetdeux arbres de derivation distincts :

Figure: Deux arbres de derivation distincts pour le mot w = 001

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 8: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 1 : G est ambigue, car le mot w = 001 admetdeux arbres de derivation distincts :

Figure: Deux arbres de derivation distincts pour le mot w = 001

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 9: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 1 : G est ambigue, car le mot w = 001 admetdeux arbres de derivation distincts :

Figure: Deux arbres de derivation distincts pour le mot w = 001

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 10: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 11: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)},

et montrons que L(G ) = L.Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 12: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.

Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 13: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.Par double inclusion.

I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 14: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w .

Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 15: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 16: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1.

Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 17: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.

INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 18: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L.

Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 19: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 2 : Posons L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1,∀u ∈ Pref (w)}, et montrons que L(G ) = L.Par double inclusion.I L(G ) ⊆ L : soit w ∈ L(G ), c’est-a-dire, il existe k ≥ 1tel que S ⇒k w . Preuve par recurrence sur k :

BASE : pour k = 1. Le seul mot derivale en une seuleetape a partir de S est w = ε et il est clair que w ∈ L.INDUCTION : soit k ≥ 2 et supposons que pour toutmot terminal w tel que S ⇒h w , avec 1 ≤ h < k, alorsw ∈ L. Soit w un mot terminal tel que S ⇒k w . Il y adeux cas :

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 20: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 21: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .

Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 22: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.

D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 23: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.

Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 24: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 25: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.

Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 26: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.

D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 27: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.

Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 28: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.

Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 29: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Premier cas : S ⇒ 0S ⇒k−1 w .Donc, il existe un mot w ′ tel que w = 0w ′ et S ⇒k−1 w ′.D’apres l’H.R, w ′ ∈ L.Soit u 6= ε un prefixe de w , alors u est un prefixe de 0w ′.Si u = 0, alors |u|0 = 1 > |u|1 = 0.Sinon, u = 0u′ ou u′ est un prefixe de w ′.D’apres l’H.R, |u′|0 ≥ |u′|1.Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 = 1 + |u|1 > |u|1.Par suite, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 30: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 31: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .

Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 32: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.

D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 33: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.

Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 34: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 35: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.

Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 36: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′.

D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 37: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1.

Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 38: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.

Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 39: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1.

Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 40: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Deuxieme cas : S ⇒ 0S1S ⇒k−1 w .Donc, il existe deux mots w ′ et w” tels que w = 0w ′1w”,S ⇒i w ′ et S ⇒j w”, avec i + j = k − 1.D’apres l’H.R, w ′ ∈ L et w” ∈ L.Soit u 6= ε un prefixe de w .

Si u = 0, alors |u|0 = 1 > |u|1 = 0.Si u = 0u′ ou u′ est un prefixe de w ′. D’apres l’H.R,|u′|0 ≥ |u′|1. Donc, |u|0 = 1 + |u′|0 ≥ 1 + |u′|1 =1 + |u|1 > |u|1.Si u = 0w ′1. D’apres l’H.R, |w ′|0 ≥ |w ′|1. Donc,|u|0 = 1 + |w ′|0 ≥ 1 + |w ′|1 = |u|1, donc w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 41: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u = 0w ′1u”, ou u” est un prefixe de w”.D’apres l’H.R, |w ′|0 ≥ |w ′|1 et |u”|0 ≥ |u”|1.D’ou, |u|0 = 1 + |w ′|0 + |u”|0 ≥ 1 + |w ′|1 + |u”|1 = |u|1.Par consequent, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 42: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u = 0w ′1u”, ou u” est un prefixe de w”.

D’apres l’H.R, |w ′|0 ≥ |w ′|1 et |u”|0 ≥ |u”|1.D’ou, |u|0 = 1 + |w ′|0 + |u”|0 ≥ 1 + |w ′|1 + |u”|1 = |u|1.Par consequent, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 43: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u = 0w ′1u”, ou u” est un prefixe de w”.D’apres l’H.R, |w ′|0 ≥ |w ′|1 et |u”|0 ≥ |u”|1.

D’ou, |u|0 = 1 + |w ′|0 + |u”|0 ≥ 1 + |w ′|1 + |u”|1 = |u|1.Par consequent, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 44: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u = 0w ′1u”, ou u” est un prefixe de w”.D’apres l’H.R, |w ′|0 ≥ |w ′|1 et |u”|0 ≥ |u”|1.D’ou, |u|0 = 1 + |w ′|0 + |u”|0 ≥ 1 + |w ′|1 + |u”|1 = |u|1.

Par consequent, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 45: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u = 0w ′1u”, ou u” est un prefixe de w”.D’apres l’H.R, |w ′|0 ≥ |w ′|1 et |u”|0 ≥ |u”|1.D’ou, |u|0 = 1 + |w ′|0 + |u”|0 ≥ 1 + |w ′|1 + |u”|1 = |u|1.Par consequent, w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 46: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 47: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ).

Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 48: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 49: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 50: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.

(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 51: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).

Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 52: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.

Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 53: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .

Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 54: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.

B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 55: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .

Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 56: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

I L ⊆ L(G ) : soit x ∈ L et montrons que x ∈ L(G ). Parrecurrence sur |x | = n.

Base : pour x = ε, alors x ∈ L(G ), car S ⇒ ε.

Induction : soit x ∈ L de longueur n ≥ 1.(H.R) : si y ∈ L de longueur m tel que 0 ≤ m < n, alorsy ∈ L(G ).Comme x 6= ε, alors il contient au moins un symbole.Le premier symbole de x est 0, car le premier symbole dex est lui-meme un prefixe de x .Cela entraıne que x = 0y , ou y ∈ {0, 1}∗.B Si y ∈ L, alors par H.R, y ∈ L(G ), c-a-d que S ⇒∗ y .Par suite, S ⇒ 0S ⇒∗ 0y = x , et alors x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 57: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.On a : u = v1, et alors x = 0y = 0uw = 0v1w .Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.Donc, 0v1 possede autant de symboles 0 que de symboles 1.Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 58: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.

Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.On a : u = v1, et alors x = 0y = 0uw = 0v1w .Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.Donc, 0v1 possede autant de symboles 0 que de symboles 1.Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 59: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.

On a : u = v1, et alors x = 0y = 0uw = 0v1w .Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.Donc, 0v1 possede autant de symboles 0 que de symboles 1.Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 60: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.On a : u = v1, et alors x = 0y = 0uw = 0v1w .

Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.Donc, 0v1 possede autant de symboles 0 que de symboles 1.Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 61: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.On a : u = v1, et alors x = 0y = 0uw = 0v1w .Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.

De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.Donc, 0v1 possede autant de symboles 0 que de symboles 1.Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 62: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.On a : u = v1, et alors x = 0y = 0uw = 0v1w .Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.

Donc, 0v1 possede autant de symboles 0 que de symboles 1.Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 63: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.On a : u = v1, et alors x = 0y = 0uw = 0v1w .Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.Donc, 0v1 possede autant de symboles 0 que de symboles 1.

Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 64: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.On a : u = v1, et alors x = 0y = 0uw = 0v1w .Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.Donc, 0v1 possede autant de symboles 0 que de symboles 1.Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.

Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 65: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

B Si y 6∈ L. Alors, y possede au moins un prefixe y ′ 6= ε telque |y ′|0 < |y ′|1.Soit u le plus court prefixe de y verifiant |u|0 < |u|1 et soit wtel que y = uw . Le mot u se termine alors par un symbole 1.On a : u = v1, et alors x = 0y = 0uw = 0v1w .Par definition de u, chaque prefixe α de v verifie |α|0 ≥ |α|1.Donc, v ∈ L.De plus, u = v1 a exactement un symbole 1 de plus que desymboles 0.Donc, 0v1 possede autant de symboles 0 que de symboles 1.Soit t un prefixe de w . Alors, 0v1t est un prefixe de x , et parconsequent, |0v1t|0 ≥ |0v1t|1.Donc, |t|0 ≥ |t|1, et alors w ∈ L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 66: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Par H.R :v ∈ L, c-a-dire S ⇒∗ v .et w ∈ L, c-a-dire S ⇒∗ w .Par suite : S ⇒ 0S1S ⇒∗ 0v1S ⇒∗ 0v1w = x .Donc, x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 67: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Par H.R :

v ∈ L, c-a-dire S ⇒∗ v .et w ∈ L, c-a-dire S ⇒∗ w .Par suite : S ⇒ 0S1S ⇒∗ 0v1S ⇒∗ 0v1w = x .Donc, x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 68: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Par H.R :v ∈ L, c-a-dire S ⇒∗ v .

et w ∈ L, c-a-dire S ⇒∗ w .Par suite : S ⇒ 0S1S ⇒∗ 0v1S ⇒∗ 0v1w = x .Donc, x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 69: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Par H.R :v ∈ L, c-a-dire S ⇒∗ v .et w ∈ L, c-a-dire S ⇒∗ w .

Par suite : S ⇒ 0S1S ⇒∗ 0v1S ⇒∗ 0v1w = x .Donc, x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 70: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Par H.R :v ∈ L, c-a-dire S ⇒∗ v .et w ∈ L, c-a-dire S ⇒∗ w .Par suite : S ⇒ 0S1S ⇒∗ 0v1S ⇒∗ 0v1w = x .

Donc, x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 71: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Par H.R :v ∈ L, c-a-dire S ⇒∗ v .et w ∈ L, c-a-dire S ⇒∗ w .Par suite : S ⇒ 0S1S ⇒∗ 0v1S ⇒∗ 0v1w = x .Donc, x ∈ L(G ).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 72: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.Comme v ∈ L′, alors la grammaire definie par :S → ε | 0S | 0S ′1Sengendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 73: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.

D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.Comme v ∈ L′, alors la grammaire definie par :S → ε | 0S | 0S ′1Sengendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 74: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.Comme v ∈ L′, alors la grammaire definie par :S → ε | 0S | 0S ′1Sengendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 75: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.

2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.Comme v ∈ L′, alors la grammaire definie par :S → ε | 0S | 0S ′1Sengendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 76: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.Comme v ∈ L′, alors la grammaire definie par :S → ε | 0S | 0S ′1Sengendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 77: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.

Comme v ∈ L′, alors la grammaire definie par :S → ε | 0S | 0S ′1Sengendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 78: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.Comme v ∈ L′, alors la grammaire definie par :

S → ε | 0S | 0S ′1Sengendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 79: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.Comme v ∈ L′, alors la grammaire definie par :S → ε | 0S | 0S ′1S

engendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 80: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Question 3 : Construisons une GHC non ambigue quigenere L = {w ∈ {0, 1}∗ | |u|0 ≥ |u|1, ∀u ∈ Pref (w)}.D’apres l’analyse faite dans la question 2, un mot x ∈ Ls’ecrit sous l’une des deux formes :

1 x = 0y , ou y ∈ L.2 ou bien x = 0v1w , ou v est le mot le plus court verifiant|v |0 = |v |1 et w ∈ L.

Soit S ′ l’axiome d’une GHC G ′ qui genere les mots dulangage L′ = {u ∈ {0, 1}∗ | |u|0 = |u|1}.Comme v ∈ L′, alors la grammaire definie par :S → ε | 0S | 0S ′1Sengendre aussi L.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 81: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Soit x 6= ε un mot du langage L.

A chaque etape de derivation de x , il y a au plus deuxsymboles a developper : S et S ′ 6= S .

Pour developper le symbole S , il y a un choixdeterminste :

1 on applique S → ε, si le reste du mot est vide.2 ou bien, on applique S → 0S , si le reste du mot est

encore un mot non vide de L.3 ou bien, on applique S → 0S ′1S , si le reste du mot n’est

pas un mot de L.

Il suffit donc de choisir une GHC non ambigue pourengendrer le langage L′ a partir de l’axiome S ′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 82: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Soit x 6= ε un mot du langage L.

A chaque etape de derivation de x , il y a au plus deuxsymboles a developper : S et S ′ 6= S .

Pour developper le symbole S , il y a un choixdeterminste :

1 on applique S → ε, si le reste du mot est vide.2 ou bien, on applique S → 0S , si le reste du mot est

encore un mot non vide de L.3 ou bien, on applique S → 0S ′1S , si le reste du mot n’est

pas un mot de L.

Il suffit donc de choisir une GHC non ambigue pourengendrer le langage L′ a partir de l’axiome S ′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 83: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Soit x 6= ε un mot du langage L.

A chaque etape de derivation de x , il y a au plus deuxsymboles a developper : S et S ′ 6= S .

Pour developper le symbole S , il y a un choixdeterminste :

1 on applique S → ε, si le reste du mot est vide.2 ou bien, on applique S → 0S , si le reste du mot est

encore un mot non vide de L.3 ou bien, on applique S → 0S ′1S , si le reste du mot n’est

pas un mot de L.

Il suffit donc de choisir une GHC non ambigue pourengendrer le langage L′ a partir de l’axiome S ′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 84: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Soit x 6= ε un mot du langage L.

A chaque etape de derivation de x , il y a au plus deuxsymboles a developper : S et S ′ 6= S .

Pour developper le symbole S , il y a un choixdeterminste :

1 on applique S → ε, si le reste du mot est vide.2 ou bien, on applique S → 0S , si le reste du mot est

encore un mot non vide de L.3 ou bien, on applique S → 0S ′1S , si le reste du mot n’est

pas un mot de L.

Il suffit donc de choisir une GHC non ambigue pourengendrer le langage L′ a partir de l’axiome S ′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 85: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Soit x 6= ε un mot du langage L.

A chaque etape de derivation de x , il y a au plus deuxsymboles a developper : S et S ′ 6= S .

Pour developper le symbole S , il y a un choixdeterminste :

1 on applique S → ε, si le reste du mot est vide.

2 ou bien, on applique S → 0S , si le reste du mot estencore un mot non vide de L.

3 ou bien, on applique S → 0S ′1S , si le reste du mot n’estpas un mot de L.

Il suffit donc de choisir une GHC non ambigue pourengendrer le langage L′ a partir de l’axiome S ′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 86: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Soit x 6= ε un mot du langage L.

A chaque etape de derivation de x , il y a au plus deuxsymboles a developper : S et S ′ 6= S .

Pour developper le symbole S , il y a un choixdeterminste :

1 on applique S → ε, si le reste du mot est vide.2 ou bien, on applique S → 0S , si le reste du mot est

encore un mot non vide de L.

3 ou bien, on applique S → 0S ′1S , si le reste du mot n’estpas un mot de L.

Il suffit donc de choisir une GHC non ambigue pourengendrer le langage L′ a partir de l’axiome S ′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 87: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Soit x 6= ε un mot du langage L.

A chaque etape de derivation de x , il y a au plus deuxsymboles a developper : S et S ′ 6= S .

Pour developper le symbole S , il y a un choixdeterminste :

1 on applique S → ε, si le reste du mot est vide.2 ou bien, on applique S → 0S , si le reste du mot est

encore un mot non vide de L.3 ou bien, on applique S → 0S ′1S , si le reste du mot n’est

pas un mot de L.

Il suffit donc de choisir une GHC non ambigue pourengendrer le langage L′ a partir de l’axiome S ′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 88: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Soit x 6= ε un mot du langage L.

A chaque etape de derivation de x , il y a au plus deuxsymboles a developper : S et S ′ 6= S .

Pour developper le symbole S , il y a un choixdeterminste :

1 on applique S → ε, si le reste du mot est vide.2 ou bien, on applique S → 0S , si le reste du mot est

encore un mot non vide de L.3 ou bien, on applique S → 0S ′1S , si le reste du mot n’est

pas un mot de L.

Il suffit donc de choisir une GHC non ambigue pourengendrer le langage L′ a partir de l’axiome S ′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 89: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 90: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :

S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 91: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 92: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.

Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 93: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.

Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 94: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 95: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 96: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 97: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 98: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 99: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Voici une GHC qui engendre L′ :S ′ → ε | 0S ′1S ′ | 1S ′0S ′.

Pour un mot w ∈ {0, 1}∗, posons ϕ(w) = |w |1 − |w |0.Il est clair que L′ = {x ∈ {0, 1}∗ | ϕ(x) = 0}.Soient x ∈ L′ (non vide) et u le plus court prefixe nonvide de x tel que ϕ(u) = 0.

Supposons que u commence par un symbole 1.

Montrons que u doit se terminer par un symbole 0.

Soit k = |u| et notons par ui le prefixe de u de longueur ipour 1 ≤ i ≤ k .

Considerons la suite (u1, u2, ..., uk) de ces prefixes.

Il est clair que |ϕ(ui+1)− ϕ(ui)| = 1.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 100: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u se termine par un symbole 1, alors ϕ(u1) = 1 etϕ(uk−1) = −1 (car ϕ(uk) = ϕ(u) = 0).

Ce qui entraıne que ϕ(ui) = 0 pour un certain i entre 1et k − 1.

C’est une contraduction avec le fait que u est le pluscourt prefixe non vide de x tel que ϕ(u) = 0.

Par suite, le prefixe u se termine par un 0 et doncu = 1y0 pour un certain mot y .

Alors, x = 1y0z , ou y , z ∈ {0, 1}∗.De plus, comme ϕ(x) = ϕ(u) = 0, alorsϕ(y) = ϕ(z) = 0, c’est-a-dire que y , z ∈ L′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 101: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u se termine par un symbole 1, alors ϕ(u1) = 1 etϕ(uk−1) = −1 (car ϕ(uk) = ϕ(u) = 0).

Ce qui entraıne que ϕ(ui) = 0 pour un certain i entre 1et k − 1.

C’est une contraduction avec le fait que u est le pluscourt prefixe non vide de x tel que ϕ(u) = 0.

Par suite, le prefixe u se termine par un 0 et doncu = 1y0 pour un certain mot y .

Alors, x = 1y0z , ou y , z ∈ {0, 1}∗.De plus, comme ϕ(x) = ϕ(u) = 0, alorsϕ(y) = ϕ(z) = 0, c’est-a-dire que y , z ∈ L′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 102: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u se termine par un symbole 1, alors ϕ(u1) = 1 etϕ(uk−1) = −1 (car ϕ(uk) = ϕ(u) = 0).

Ce qui entraıne que ϕ(ui) = 0 pour un certain i entre 1et k − 1.

C’est une contraduction avec le fait que u est le pluscourt prefixe non vide de x tel que ϕ(u) = 0.

Par suite, le prefixe u se termine par un 0 et doncu = 1y0 pour un certain mot y .

Alors, x = 1y0z , ou y , z ∈ {0, 1}∗.De plus, comme ϕ(x) = ϕ(u) = 0, alorsϕ(y) = ϕ(z) = 0, c’est-a-dire que y , z ∈ L′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 103: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u se termine par un symbole 1, alors ϕ(u1) = 1 etϕ(uk−1) = −1 (car ϕ(uk) = ϕ(u) = 0).

Ce qui entraıne que ϕ(ui) = 0 pour un certain i entre 1et k − 1.

C’est une contraduction avec le fait que u est le pluscourt prefixe non vide de x tel que ϕ(u) = 0.

Par suite, le prefixe u se termine par un 0 et doncu = 1y0 pour un certain mot y .

Alors, x = 1y0z , ou y , z ∈ {0, 1}∗.De plus, comme ϕ(x) = ϕ(u) = 0, alorsϕ(y) = ϕ(z) = 0, c’est-a-dire que y , z ∈ L′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 104: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u se termine par un symbole 1, alors ϕ(u1) = 1 etϕ(uk−1) = −1 (car ϕ(uk) = ϕ(u) = 0).

Ce qui entraıne que ϕ(ui) = 0 pour un certain i entre 1et k − 1.

C’est une contraduction avec le fait que u est le pluscourt prefixe non vide de x tel que ϕ(u) = 0.

Par suite, le prefixe u se termine par un 0 et doncu = 1y0 pour un certain mot y .

Alors, x = 1y0z , ou y , z ∈ {0, 1}∗.De plus, comme ϕ(x) = ϕ(u) = 0, alorsϕ(y) = ϕ(z) = 0, c’est-a-dire que y , z ∈ L′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 105: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u se termine par un symbole 1, alors ϕ(u1) = 1 etϕ(uk−1) = −1 (car ϕ(uk) = ϕ(u) = 0).

Ce qui entraıne que ϕ(ui) = 0 pour un certain i entre 1et k − 1.

C’est une contraduction avec le fait que u est le pluscourt prefixe non vide de x tel que ϕ(u) = 0.

Par suite, le prefixe u se termine par un 0 et doncu = 1y0 pour un certain mot y .

Alors, x = 1y0z , ou y , z ∈ {0, 1}∗.

De plus, comme ϕ(x) = ϕ(u) = 0, alorsϕ(y) = ϕ(z) = 0, c’est-a-dire que y , z ∈ L′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 106: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Si u se termine par un symbole 1, alors ϕ(u1) = 1 etϕ(uk−1) = −1 (car ϕ(uk) = ϕ(u) = 0).

Ce qui entraıne que ϕ(ui) = 0 pour un certain i entre 1et k − 1.

C’est une contraduction avec le fait que u est le pluscourt prefixe non vide de x tel que ϕ(u) = 0.

Par suite, le prefixe u se termine par un 0 et doncu = 1y0 pour un certain mot y .

Alors, x = 1y0z , ou y , z ∈ {0, 1}∗.De plus, comme ϕ(x) = ϕ(u) = 0, alorsϕ(y) = ϕ(z) = 0, c’est-a-dire que y , z ∈ L′.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 107: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

On a un raisenement analogue : si u commence par unsymbole 0, alors il doit se terminer par un symbole 1, etx = 1y0z , ou y , z ∈ L′.

Par consequent, L′ = ε + 0L′1L′ + 1L′0L′ et la grammaireproposee engendre un langage qui verifie exactectement lameme equation.

La grammaire consideree est ambigue. En effet, le mot0101 possede deux derivations distinctes :

1 S ′ ⇒ 0S ′1S ′ ⇒ 01S ′ ⇒ 010S ′1S ′ ⇒ 0101S ′ ⇒ 01012 S ′ ⇒ 0S ′1S ′ ⇒ 0S ′1 ⇒ 01S ′0S ′1 ⇒ 010S ′1 ⇒ 0101

On va la transformer en une GHC equivalente nonambigue.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 108: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

On a un raisenement analogue : si u commence par unsymbole 0, alors il doit se terminer par un symbole 1, etx = 1y0z , ou y , z ∈ L′.

Par consequent, L′ = ε + 0L′1L′ + 1L′0L′ et la grammaireproposee engendre un langage qui verifie exactectement lameme equation.

La grammaire consideree est ambigue. En effet, le mot0101 possede deux derivations distinctes :

1 S ′ ⇒ 0S ′1S ′ ⇒ 01S ′ ⇒ 010S ′1S ′ ⇒ 0101S ′ ⇒ 01012 S ′ ⇒ 0S ′1S ′ ⇒ 0S ′1 ⇒ 01S ′0S ′1 ⇒ 010S ′1 ⇒ 0101

On va la transformer en une GHC equivalente nonambigue.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 109: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

On a un raisenement analogue : si u commence par unsymbole 0, alors il doit se terminer par un symbole 1, etx = 1y0z , ou y , z ∈ L′.

Par consequent, L′ = ε + 0L′1L′ + 1L′0L′ et la grammaireproposee engendre un langage qui verifie exactectement lameme equation.

La grammaire consideree est ambigue. En effet, le mot0101 possede deux derivations distinctes :

1 S ′ ⇒ 0S ′1S ′ ⇒ 01S ′ ⇒ 010S ′1S ′ ⇒ 0101S ′ ⇒ 01012 S ′ ⇒ 0S ′1S ′ ⇒ 0S ′1 ⇒ 01S ′0S ′1 ⇒ 010S ′1 ⇒ 0101

On va la transformer en une GHC equivalente nonambigue.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 110: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

On a un raisenement analogue : si u commence par unsymbole 0, alors il doit se terminer par un symbole 1, etx = 1y0z , ou y , z ∈ L′.

Par consequent, L′ = ε + 0L′1L′ + 1L′0L′ et la grammaireproposee engendre un langage qui verifie exactectement lameme equation.

La grammaire consideree est ambigue. En effet, le mot0101 possede deux derivations distinctes :

1 S ′ ⇒ 0S ′1S ′ ⇒ 01S ′ ⇒ 010S ′1S ′ ⇒ 0101S ′ ⇒ 01012 S ′ ⇒ 0S ′1S ′ ⇒ 0S ′1 ⇒ 01S ′0S ′1 ⇒ 010S ′1 ⇒ 0101

On va la transformer en une GHC equivalente nonambigue.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 111: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

On a un raisenement analogue : si u commence par unsymbole 0, alors il doit se terminer par un symbole 1, etx = 1y0z , ou y , z ∈ L′.

Par consequent, L′ = ε + 0L′1L′ + 1L′0L′ et la grammaireproposee engendre un langage qui verifie exactectement lameme equation.

La grammaire consideree est ambigue. En effet, le mot0101 possede deux derivations distinctes :

1 S ′ ⇒ 0S ′1S ′ ⇒ 01S ′ ⇒ 010S ′1S ′ ⇒ 0101S ′ ⇒ 0101

2 S ′ ⇒ 0S ′1S ′ ⇒ 0S ′1 ⇒ 01S ′0S ′1 ⇒ 010S ′1 ⇒ 0101

On va la transformer en une GHC equivalente nonambigue.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 112: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

On a un raisenement analogue : si u commence par unsymbole 0, alors il doit se terminer par un symbole 1, etx = 1y0z , ou y , z ∈ L′.

Par consequent, L′ = ε + 0L′1L′ + 1L′0L′ et la grammaireproposee engendre un langage qui verifie exactectement lameme equation.

La grammaire consideree est ambigue. En effet, le mot0101 possede deux derivations distinctes :

1 S ′ ⇒ 0S ′1S ′ ⇒ 01S ′ ⇒ 010S ′1S ′ ⇒ 0101S ′ ⇒ 01012 S ′ ⇒ 0S ′1S ′ ⇒ 0S ′1 ⇒ 01S ′0S ′1 ⇒ 010S ′1 ⇒ 0101

On va la transformer en une GHC equivalente nonambigue.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 113: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

On a un raisenement analogue : si u commence par unsymbole 0, alors il doit se terminer par un symbole 1, etx = 1y0z , ou y , z ∈ L′.

Par consequent, L′ = ε + 0L′1L′ + 1L′0L′ et la grammaireproposee engendre un langage qui verifie exactectement lameme equation.

La grammaire consideree est ambigue. En effet, le mot0101 possede deux derivations distinctes :

1 S ′ ⇒ 0S ′1S ′ ⇒ 01S ′ ⇒ 010S ′1S ′ ⇒ 0101S ′ ⇒ 01012 S ′ ⇒ 0S ′1S ′ ⇒ 0S ′1 ⇒ 01S ′0S ′1 ⇒ 010S ′1 ⇒ 0101

On va la transformer en une GHC equivalente nonambigue.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 114: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Pour avoir une GHC , il suffit d’avoir des regles deproduction qui favorisent une seule maniere de derivationd’un mot du langage.

Dans le cas de notre grammaire, on assure une seulemaniere de derivation, si l’on associe le premier symbole 0rencontre, avec le premier symbole 1, et vice-versa.

D’ou la grammaire :S ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 115: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Pour avoir une GHC , il suffit d’avoir des regles deproduction qui favorisent une seule maniere de derivationd’un mot du langage.

Dans le cas de notre grammaire, on assure une seulemaniere de derivation, si l’on associe le premier symbole 0rencontre, avec le premier symbole 1, et vice-versa.

D’ou la grammaire :S ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 116: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Pour avoir une GHC , il suffit d’avoir des regles deproduction qui favorisent une seule maniere de derivationd’un mot du langage.

Dans le cas de notre grammaire, on assure une seulemaniere de derivation, si l’on associe le premier symbole 0rencontre, avec le premier symbole 1, et vice-versa.

D’ou la grammaire :S ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 117: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Pour avoir une GHC , il suffit d’avoir des regles deproduction qui favorisent une seule maniere de derivationd’un mot du langage.

Dans le cas de notre grammaire, on assure une seulemaniere de derivation, si l’on associe le premier symbole 0rencontre, avec le premier symbole 1, et vice-versa.

D’ou la grammaire :

S ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 118: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Pour avoir une GHC , il suffit d’avoir des regles deproduction qui favorisent une seule maniere de derivationd’un mot du langage.

Dans le cas de notre grammaire, on assure une seulemaniere de derivation, si l’on associe le premier symbole 0rencontre, avec le premier symbole 1, et vice-versa.

D’ou la grammaire :S ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 119: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Pour avoir une GHC , il suffit d’avoir des regles deproduction qui favorisent une seule maniere de derivationd’un mot du langage.

Dans le cas de notre grammaire, on assure une seulemaniere de derivation, si l’on associe le premier symbole 0rencontre, avec le premier symbole 1, et vice-versa.

D’ou la grammaire :S ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1

B → 1B0 | 0

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 120: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Pour avoir une GHC , il suffit d’avoir des regles deproduction qui favorisent une seule maniere de derivationd’un mot du langage.

Dans le cas de notre grammaire, on assure une seulemaniere de derivation, si l’on associe le premier symbole 0rencontre, avec le premier symbole 1, et vice-versa.

D’ou la grammaire :S ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 121: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 122: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 123: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.

2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 124: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.

3 P est forme des regles :S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 125: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 126: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1S

S ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 127: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 128: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1

B → 1B0 | 04 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 129: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 130: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 4

Finalement, une GHC non ambigue pour L est :

1 V = {A, B, S , S ′}.2 T = {0, 1}.3 P est forme des regles :

S → ε | 0S | 0S ′1SS ′ → ε | 0AS ′ | 1BS ′

A → 0A1 | 1B → 1B0 | 0

4 Axiome : S .

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 131: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 5

Trouver une grammaire reduite equivalente a la grammairesuivante :S → AB | CAA → aB → BC | ABC → aB | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 132: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 5

Trouver une grammaire reduite equivalente a la grammairesuivante :

S → AB | CAA → aB → BC | ABC → aB | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 133: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 5

Trouver une grammaire reduite equivalente a la grammairesuivante :S → AB | CA

A → aB → BC | ABC → aB | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 134: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 5

Trouver une grammaire reduite equivalente a la grammairesuivante :S → AB | CAA → a

B → BC | ABC → aB | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 135: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 5

Trouver une grammaire reduite equivalente a la grammairesuivante :S → AB | CAA → aB → BC | AB

C → aB | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 136: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 5

Trouver une grammaire reduite equivalente a la grammairesuivante :S → AB | CAA → aB → BC | ABC → aB | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 137: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :S → CA A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 138: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :S → CA A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 139: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.

2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :S → CA A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 140: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.

3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :S → CA A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 141: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :S → CA A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 142: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.

G devient :S → CA A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 143: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :

S → CA A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 144: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :S → CA

A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 145: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :S → CA A → a

C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 146: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles productifs :

1 V0 = {A, C}, car A → a et C → b.2 V1 = {A, C , S}, car S → CA et C , A ∈ V0.3 V2 = V1, stop.

Prod(G ) = {A, C , S}.G devient :S → CA A → a C → b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 147: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 148: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 149: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.

2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 150: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.

3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 151: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 152: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 153: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :

S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 154: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CA

A → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 155: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → a

C → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 156: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 157: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 5

Calcul des symboles accessibles :

1 W0 = {S}.2 W1 = {S , A, C}, car S → CA et C , A ∈ V0.3 W2 = W1, stop.

Acc(G ) = {A, C , S} = Util(G ), puisque S ∈ Prod(G ).

G devient :S → CAA → aC → b

La grammaire obtenue est reduite.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 158: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 6

1 Trouver une grammaire propre equivalente a la grammairesuivante :S → ASB | εA → aAS | aB → SbS | A | bb

2 Mettre la grammaire obtenue sous FNC (Frome Normalede Chomsky).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 159: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 6

1 Trouver une grammaire propre equivalente a la grammairesuivante :

S → ASB | εA → aAS | aB → SbS | A | bb

2 Mettre la grammaire obtenue sous FNC (Frome Normalede Chomsky).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 160: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 6

1 Trouver une grammaire propre equivalente a la grammairesuivante :S → ASB | ε

A → aAS | aB → SbS | A | bb

2 Mettre la grammaire obtenue sous FNC (Frome Normalede Chomsky).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 161: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 6

1 Trouver une grammaire propre equivalente a la grammairesuivante :S → ASB | εA → aAS | a

B → SbS | A | bb

2 Mettre la grammaire obtenue sous FNC (Frome Normalede Chomsky).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 162: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 6

1 Trouver une grammaire propre equivalente a la grammairesuivante :S → ASB | εA → aAS | aB → SbS | A | bb

2 Mettre la grammaire obtenue sous FNC (Frome Normalede Chomsky).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 163: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 164: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 165: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 166: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .

2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 167: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 168: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 169: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.

2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 170: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 171: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 1 :

La grammaire est reduite :

1 Prod(G ) = {S , A, B} = V .2 Acc(G ) = {S , A, B} = V = Util(G ).

Calcul des symboles nullables :

1 N0 = {S}, car S → ε.2 N1 = N0, stop.

Donc : Null(G ) = {S}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 172: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 173: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :

On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 174: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 175: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB

2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 176: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA

3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 177: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 178: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :

S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 179: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | AB

A → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 180: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | ABA → aAS | aA | a

B → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 181: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des ε-productions :On supprime la regle S → ε, puis on remplace les regles :

1 S → ASB par : S → ASB | AB2 A → aAS par : A → aAS | aA3 B → SbS par : B → SbS | bS | Sb | b

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | A | bb | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 182: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 183: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :

La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 184: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 185: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :

Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 186: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.

On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 187: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :

B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 188: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 189: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :

S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 190: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | AB

A → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 191: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | a

B → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 192: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Elimination des cycles de variables :La grammaire ne contient aucun cycle de variables.

Elimination des regles unitaires :Il y a une seule regle unitaire : B → A.On la supprime puis on ajoute les regles :B → aAS | aA | a

La grammaire obtenue est :S → ASB | ABA → aAS | aA | aB → SbS | bS | Sb | aAS | aA | a | b | bb

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 193: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 2 :

On ajoute deux symboles variables X et Y et les regles :X → a et Y → b.

Puis on transforme les regles de la grammaire :S → ASB | ABA → XAS | XA | aB → SYS | YS | SY | XAS | XA | YY | a | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 194: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 2 :

On ajoute deux symboles variables X et Y et les regles :X → a et Y → b.

Puis on transforme les regles de la grammaire :S → ASB | ABA → XAS | XA | aB → SYS | YS | SY | XAS | XA | YY | a | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 195: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 2 :

On ajoute deux symboles variables X et Y et les regles :

X → a et Y → b.

Puis on transforme les regles de la grammaire :S → ASB | ABA → XAS | XA | aB → SYS | YS | SY | XAS | XA | YY | a | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 196: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 2 :

On ajoute deux symboles variables X et Y et les regles :X → a et Y → b.

Puis on transforme les regles de la grammaire :S → ASB | ABA → XAS | XA | aB → SYS | YS | SY | XAS | XA | YY | a | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 197: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 2 :

On ajoute deux symboles variables X et Y et les regles :X → a et Y → b.

Puis on transforme les regles de la grammaire :

S → ASB | ABA → XAS | XA | aB → SYS | YS | SY | XAS | XA | YY | a | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 198: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 2 :

On ajoute deux symboles variables X et Y et les regles :X → a et Y → b.

Puis on transforme les regles de la grammaire :S → ASB | AB

A → XAS | XA | aB → SYS | YS | SY | XAS | XA | YY | a | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 199: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 2 :

On ajoute deux symboles variables X et Y et les regles :X → a et Y → b.

Puis on transforme les regles de la grammaire :S → ASB | ABA → XAS | XA | a

B → SYS | YS | SY | XAS | XA | YY | a | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 200: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

Question 2 :

On ajoute deux symboles variables X et Y et les regles :X → a et Y → b.

Puis on transforme les regles de la grammaire :S → ASB | ABA → XAS | XA | aB → SYS | YS | SY | XAS | XA | YY | a | b

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 201: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :S → AC | ABC → SBA → XD | XA | aD → ASB → SE | YS | SY | XD | XA | YY | a | bE → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 202: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :

S → AC | ABC → SBA → XD | XA | aD → ASB → SE | YS | SY | XD | XA | YY | a | bE → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 203: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :S → AC | AB

C → SBA → XD | XA | aD → ASB → SE | YS | SY | XD | XA | YY | a | bE → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 204: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :S → AC | ABC → SB

A → XD | XA | aD → ASB → SE | YS | SY | XD | XA | YY | a | bE → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 205: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :S → AC | ABC → SBA → XD | XA | a

D → ASB → SE | YS | SY | XD | XA | YY | a | bE → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 206: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :S → AC | ABC → SBA → XD | XA | aD → AS

B → SE | YS | SY | XD | XA | YY | a | bE → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 207: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :S → AC | ABC → SBA → XD | XA | aD → ASB → SE | YS | SY | XD | XA | YY | a | b

E → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 208: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :S → AC | ABC → SBA → XD | XA | aD → ASB → SE | YS | SY | XD | XA | YY | a | bE → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 209: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 6

On transforme les regles dont la longueur du secondmembre depasse 2 :S → AC | ABC → SBA → XD | XA | aD → ASB → SE | YS | SY | XD | XA | YY | a | bE → YS

La grammaire est sous FNC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 210: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 7

En utilisant le Lemme de pompage pour les langageshors-contexte, montrer que les langages suivants ne sontpas hors-contexte :

1 L1 = {0n | n est premier}.2 L2 = {aibjck | i < j < k}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 211: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 7

En utilisant le Lemme de pompage pour les langageshors-contexte, montrer que les langages suivants ne sontpas hors-contexte :

1 L1 = {0n | n est premier}.2 L2 = {aibjck | i < j < k}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 212: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 7

En utilisant le Lemme de pompage pour les langageshors-contexte, montrer que les langages suivants ne sontpas hors-contexte :

1 L1 = {0n | n est premier}.

2 L2 = {aibjck | i < j < k}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 213: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercice 7

En utilisant le Lemme de pompage pour les langageshors-contexte, montrer que les langages suivants ne sontpas hors-contexte :

1 L1 = {0n | n est premier}.2 L2 = {aibjck | i < j < k}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 214: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L, alors il existe un entierN ≥ 0, ne dependant que de L, tel que ∀z ∈ L de longueur|z | ≥ N, il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 215: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L, alors il existe un entierN ≥ 0, ne dependant que de L, tel que ∀z ∈ L de longueur|z | ≥ N, il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 216: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L,

alors il existe un entierN ≥ 0, ne dependant que de L, tel que ∀z ∈ L de longueur|z | ≥ N, il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 217: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L, alors il existe un entierN ≥ 0, ne dependant que de L,

tel que ∀z ∈ L de longueur|z | ≥ N, il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 218: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L, alors il existe un entierN ≥ 0, ne dependant que de L, tel que ∀z ∈ L de longueur|z | ≥ N,

il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 219: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L, alors il existe un entierN ≥ 0, ne dependant que de L, tel que ∀z ∈ L de longueur|z | ≥ N, il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 220: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L, alors il existe un entierN ≥ 0, ne dependant que de L, tel que ∀z ∈ L de longueur|z | ≥ N, il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 221: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L, alors il existe un entierN ≥ 0, ne dependant que de L, tel que ∀z ∈ L de longueur|z | ≥ N, il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 222: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Rappel du Lemme de pompage pour LHC :

Theorem 1.1

Si L est un langage hors-contexte L, alors il existe un entierN ≥ 0, ne dependant que de L, tel que ∀z ∈ L de longueur|z | ≥ N, il existe une decomposition de z sous la formez = uvwxy, telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 223: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 1 :Montrons que L1 = {0n | n est premier} n’est pas HC.

Supposons l’inverse : L1 est HC.

Alors, L1 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L1, tel que ∀z ∈ L1 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L1, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 224: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 1 :

Montrons que L1 = {0n | n est premier} n’est pas HC.

Supposons l’inverse : L1 est HC.

Alors, L1 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L1, tel que ∀z ∈ L1 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L1, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 225: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 1 :Montrons que L1 = {0n | n est premier} n’est pas HC.

Supposons l’inverse : L1 est HC.

Alors, L1 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L1, tel que ∀z ∈ L1 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L1, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 226: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 1 :Montrons que L1 = {0n | n est premier} n’est pas HC.

Supposons l’inverse : L1 est HC.

Alors, L1 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L1, tel que ∀z ∈ L1 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L1, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 227: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 1 :Montrons que L1 = {0n | n est premier} n’est pas HC.

Supposons l’inverse : L1 est HC.

Alors, L1 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L1, tel que ∀z ∈ L1 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L1, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 228: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 1 :Montrons que L1 = {0n | n est premier} n’est pas HC.

Supposons l’inverse : L1 est HC.

Alors, L1 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L1, tel que ∀z ∈ L1 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L1, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 229: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 1 :Montrons que L1 = {0n | n est premier} n’est pas HC.

Supposons l’inverse : L1 est HC.

Alors, L1 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L1, tel que ∀z ∈ L1 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L1, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 230: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 1 :Montrons que L1 = {0n | n est premier} n’est pas HC.

Supposons l’inverse : L1 est HC.

Alors, L1 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L1, tel que ∀z ∈ L1 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L1, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 231: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 232: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 233: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 234: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 235: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 236: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).

Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 237: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 238: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 239: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Soit p ≥ N un nombre premier.

Prenons z = 0p. Alors, z ∈ L1 et |z | = p ≥ N .

Donc, z = uvwxy .

Prenons le mot z ′ = uvp+1wxp+1y = 0|z ′|.

Or, |z ′| = p + p|v |+ p|x | = p(1 + |vx |).Comme |vx | ≥ 1, alors le nombre p(1 + |vx |) n’est paspremier.

On a trouve une Contraduction avec (3).

Conclusion : L1 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 240: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 2 :Montrons que L2 = {aibjck | i < j < k} n’est pas HC.

Supposons l’inverse : L2 est HC.

Alors, L2 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L2, tel que ∀z ∈ L2 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L2, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 241: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 2 :

Montrons que L2 = {aibjck | i < j < k} n’est pas HC.

Supposons l’inverse : L2 est HC.

Alors, L2 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L2, tel que ∀z ∈ L2 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L2, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 242: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 2 :Montrons que L2 = {aibjck | i < j < k} n’est pas HC.

Supposons l’inverse : L2 est HC.

Alors, L2 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L2, tel que ∀z ∈ L2 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L2, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 243: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 2 :Montrons que L2 = {aibjck | i < j < k} n’est pas HC.

Supposons l’inverse : L2 est HC.

Alors, L2 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L2, tel que ∀z ∈ L2 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L2, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 244: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 2 :Montrons que L2 = {aibjck | i < j < k} n’est pas HC.

Supposons l’inverse : L2 est HC.

Alors, L2 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L2, tel que ∀z ∈ L2 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L2, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 245: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 2 :Montrons que L2 = {aibjck | i < j < k} n’est pas HC.

Supposons l’inverse : L2 est HC.

Alors, L2 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L2, tel que ∀z ∈ L2 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.

2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L2, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 246: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 2 :Montrons que L2 = {aibjck | i < j < k} n’est pas HC.

Supposons l’inverse : L2 est HC.

Alors, L2 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L2, tel que ∀z ∈ L2 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).

3 uv iwx iy ∈ L2, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 247: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Question 2 :Montrons que L2 = {aibjck | i < j < k} n’est pas HC.

Supposons l’inverse : L2 est HC.

Alors, L2 verifie le lemme de pompage : il existe un entierN ≥ 0, ne dependant que de L2, tel que ∀z ∈ L2 delongueur |z | ≥ N , il existe une decomposition de z sous laforme z = uvwxy , telle que :

1 |vwx | ≤ N.2 |vx | ≥ 1 (ou vx 6= ε).3 uv iwx iy ∈ L2, (∀i ≥ 0).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 248: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.2 vwx = bi , avec 1 ≤ i ≤ N.3 vwx = c i , avec 1 ≤ i ≤ N.4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 249: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.2 vwx = bi , avec 1 ≤ i ≤ N.3 vwx = c i , avec 1 ≤ i ≤ N.4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 250: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.2 vwx = bi , avec 1 ≤ i ≤ N.3 vwx = c i , avec 1 ≤ i ≤ N.4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 251: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.2 vwx = bi , avec 1 ≤ i ≤ N.3 vwx = c i , avec 1 ≤ i ≤ N.4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 252: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.

2 vwx = bi , avec 1 ≤ i ≤ N.3 vwx = c i , avec 1 ≤ i ≤ N.4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 253: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.2 vwx = bi , avec 1 ≤ i ≤ N.

3 vwx = c i , avec 1 ≤ i ≤ N.4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 254: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.2 vwx = bi , avec 1 ≤ i ≤ N.3 vwx = c i , avec 1 ≤ i ≤ N.

4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 255: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.2 vwx = bi , avec 1 ≤ i ≤ N.3 vwx = c i , avec 1 ≤ i ≤ N.4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.

5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 256: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

Prenons z = aNbN+1cN+2. Alors, z ∈ L2 et|z | = 3N + 3 > N .

Donc, z = uvwxy .

Comme |vwx | ≤ N , alors il y a 5 cas possibles pour vwx :

1 vwx = ai , avec 1 ≤ i ≤ N.2 vwx = bi , avec 1 ≤ i ≤ N.3 vwx = c i , avec 1 ≤ i ≤ N.4 vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N.5 vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 257: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

1er cas : vwx = ai , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|b = N + 1 et|z ′|a = N + |vx |a ≥ N + 1. Donc z ′ 6∈ L2.

2eme cas : vwx = bi , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

3eme cas : vwx = c i , avec 1 ≤ i ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|b = N + 1 et|z ′|c = N + 2− |vx |c ≤ N + 1. Donc z ′ 6∈ L2.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 258: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

1er cas : vwx = ai , avec 1 ≤ i ≤ N .

Prenons z ′ = uv 2wx2y . On a : |z ′|b = N + 1 et|z ′|a = N + |vx |a ≥ N + 1. Donc z ′ 6∈ L2.

2eme cas : vwx = bi , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

3eme cas : vwx = c i , avec 1 ≤ i ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|b = N + 1 et|z ′|c = N + 2− |vx |c ≤ N + 1. Donc z ′ 6∈ L2.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 259: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

1er cas : vwx = ai , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|b = N + 1 et|z ′|a = N + |vx |a ≥ N + 1. Donc z ′ 6∈ L2.

2eme cas : vwx = bi , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

3eme cas : vwx = c i , avec 1 ≤ i ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|b = N + 1 et|z ′|c = N + 2− |vx |c ≤ N + 1. Donc z ′ 6∈ L2.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 260: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

1er cas : vwx = ai , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|b = N + 1 et|z ′|a = N + |vx |a ≥ N + 1. Donc z ′ 6∈ L2.

2eme cas : vwx = bi , avec 1 ≤ i ≤ N .

Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

3eme cas : vwx = c i , avec 1 ≤ i ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|b = N + 1 et|z ′|c = N + 2− |vx |c ≤ N + 1. Donc z ′ 6∈ L2.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 261: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

1er cas : vwx = ai , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|b = N + 1 et|z ′|a = N + |vx |a ≥ N + 1. Donc z ′ 6∈ L2.

2eme cas : vwx = bi , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

3eme cas : vwx = c i , avec 1 ≤ i ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|b = N + 1 et|z ′|c = N + 2− |vx |c ≤ N + 1. Donc z ′ 6∈ L2.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 262: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

1er cas : vwx = ai , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|b = N + 1 et|z ′|a = N + |vx |a ≥ N + 1. Donc z ′ 6∈ L2.

2eme cas : vwx = bi , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

3eme cas : vwx = c i , avec 1 ≤ i ≤ N .

Prenons z ′ = uv 0wx0y . On a : |z ′|b = N + 1 et|z ′|c = N + 2− |vx |c ≤ N + 1. Donc z ′ 6∈ L2.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 263: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

1er cas : vwx = ai , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|b = N + 1 et|z ′|a = N + |vx |a ≥ N + 1. Donc z ′ 6∈ L2.

2eme cas : vwx = bi , avec 1 ≤ i ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

3eme cas : vwx = c i , avec 1 ≤ i ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|b = N + 1 et|z ′|c = N + 2− |vx |c ≤ N + 1. Donc z ′ 6∈ L2.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 264: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

4eme cas : vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

5eme cas : vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|a = N et|z ′|b = N + 1− |vx |b ≤ N + 1. Donc z ′ 6∈ L2.

Dans tous les cas, on trouve une Contraduction avec (3),donc L2 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 265: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

4eme cas : vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N .

Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

5eme cas : vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|a = N et|z ′|b = N + 1− |vx |b ≤ N + 1. Donc z ′ 6∈ L2.

Dans tous les cas, on trouve une Contraduction avec (3),donc L2 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 266: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

4eme cas : vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

5eme cas : vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|a = N et|z ′|b = N + 1− |vx |b ≤ N + 1. Donc z ′ 6∈ L2.

Dans tous les cas, on trouve une Contraduction avec (3),donc L2 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 267: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

4eme cas : vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

5eme cas : vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N .

Prenons z ′ = uv 0wx0y . On a : |z ′|a = N et|z ′|b = N + 1− |vx |b ≤ N + 1. Donc z ′ 6∈ L2.

Dans tous les cas, on trouve une Contraduction avec (3),donc L2 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 268: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

4eme cas : vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

5eme cas : vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|a = N et|z ′|b = N + 1− |vx |b ≤ N + 1. Donc z ′ 6∈ L2.

Dans tous les cas, on trouve une Contraduction avec (3),donc L2 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 269: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Solution de l’exercice 7

4eme cas : vwx = aibj , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 2wx2y . On a : |z ′|c = N + 2 et|z ′|b = N + 1 + |vx |b ≥ N + 2. Donc z ′ 6∈ L2.

5eme cas : vwx = bic j , avec 1 ≤ i , j ≤ N et i + j ≤ N .Prenons z ′ = uv 0wx0y . On a : |z ′|a = N et|z ′|b = N + 1− |vx |b ≤ N + 1. Donc z ′ 6∈ L2.

Dans tous les cas, on trouve une Contraduction avec (3),donc L2 n’est pas HC.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 270: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :S → Aa | bA → Ac | Sd | c

2 G2 definie par :S → Sa | TSc | dT → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 271: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :S → Aa | bA → Ac | Sd | c

2 G2 definie par :S → Sa | TSc | dT → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 272: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :S → Aa | bA → Ac | Sd | c

2 G2 definie par :S → Sa | TSc | dT → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 273: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :

S → Aa | bA → Ac | Sd | c

2 G2 definie par :S → Sa | TSc | dT → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 274: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :S → Aa | b

A → Ac | Sd | c2 G2 definie par :

S → Sa | TSc | dT → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 275: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :S → Aa | bA → Ac | Sd | c

2 G2 definie par :S → Sa | TSc | dT → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 276: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :S → Aa | bA → Ac | Sd | c

2 G2 definie par :

S → Sa | TSc | dT → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 277: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :S → Aa | bA → Ac | Sd | c

2 G2 definie par :S → Sa | TSc | d

T → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 278: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 1

Supprimer la recursivite gauche des grammaires suivantes:

1 G1 definie par :S → Aa | bA → Ac | Sd | c

2 G2 definie par :S → Sa | TSc | dT → TbT | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 279: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 1I Algorithme de l’elimination de la R.G.G :

1 Ordonner les non-terminaux A1, A2, ..., An.

2 Pour i := 1 a n Faire :Pour j := 1 a i − 1 Faire :

Remplacer chaque production de la forme Ai → Ajγ parles regles Ai → δ1γ | δ2γ | ... | δkγ, ouAj → δ1 | δ2| ... | δk sont toutes les Aj -productionscourantes.

Eliminer les R.G.I des Ai -productions.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 280: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 1

I Algorithme de l’elimination de la R.G.G :

1 Ordonner les non-terminaux A1, A2, ..., An.

2 Pour i := 1 a n Faire :Pour j := 1 a i − 1 Faire :

Remplacer chaque production de la forme Ai → Ajγ parles regles Ai → δ1γ | δ2γ | ... | δkγ, ouAj → δ1 | δ2| ... | δk sont toutes les Aj -productionscourantes.

Eliminer les R.G.I des Ai -productions.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 281: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 1I Algorithme de l’elimination de la R.G.G :

1 Ordonner les non-terminaux A1, A2, ..., An.

2 Pour i := 1 a n Faire :Pour j := 1 a i − 1 Faire :

Remplacer chaque production de la forme Ai → Ajγ parles regles Ai → δ1γ | δ2γ | ... | δkγ, ouAj → δ1 | δ2| ... | δk sont toutes les Aj -productionscourantes.

Eliminer les R.G.I des Ai -productions.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 282: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 1I Algorithme de l’elimination de la R.G.G :

1 Ordonner les non-terminaux A1, A2, ..., An.

2 Pour i := 1 a n Faire :Pour j := 1 a i − 1 Faire :

Remplacer chaque production de la forme Ai → Ajγ parles regles Ai → δ1γ | δ2γ | ... | δkγ, ouAj → δ1 | δ2| ... | δk sont toutes les Aj -productionscourantes.

Eliminer les R.G.I des Ai -productions.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 283: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 1I Algorithme de l’elimination de la R.G.G :

1 Ordonner les non-terminaux A1, A2, ..., An.

2 Pour i := 1 a n Faire :

Pour j := 1 a i − 1 Faire :

Remplacer chaque production de la forme Ai → Ajγ parles regles Ai → δ1γ | δ2γ | ... | δkγ, ouAj → δ1 | δ2| ... | δk sont toutes les Aj -productionscourantes.

Eliminer les R.G.I des Ai -productions.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 284: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 1I Algorithme de l’elimination de la R.G.G :

1 Ordonner les non-terminaux A1, A2, ..., An.

2 Pour i := 1 a n Faire :Pour j := 1 a i − 1 Faire :

Remplacer chaque production de la forme Ai → Ajγ parles regles Ai → δ1γ | δ2γ | ... | δkγ, ouAj → δ1 | δ2| ... | δk sont toutes les Aj -productionscourantes.

Eliminer les R.G.I des Ai -productions.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 285: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 1I Algorithme de l’elimination de la R.G.G :

1 Ordonner les non-terminaux A1, A2, ..., An.

2 Pour i := 1 a n Faire :Pour j := 1 a i − 1 Faire :

Remplacer chaque production de la forme Ai → Ajγ parles regles Ai → δ1γ | δ2γ | ... | δkγ, ouAj → δ1 | δ2| ... | δk sont toutes les Aj -productionscourantes.

Eliminer les R.G.I des Ai -productions.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 286: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 1I Algorithme de l’elimination de la R.G.G :

1 Ordonner les non-terminaux A1, A2, ..., An.

2 Pour i := 1 a n Faire :Pour j := 1 a i − 1 Faire :

Remplacer chaque production de la forme Ai → Ajγ parles regles Ai → δ1γ | δ2γ | ... | δkγ, ouAj → δ1 | δ2| ... | δk sont toutes les Aj -productionscourantes.

Eliminer les R.G.I des Ai -productions.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 287: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

I Algorithme de l’elimination de la R.G.I :

Remplacer toutes les X -productions de la formeX → Xα1 | Xα2 | ... | Xαm | β1 | β2 | ... | βn, ou chaqueβi ne commence pas par X , par les regles :X → β1X

′ | β2X′ | ... | βnX

X ′ → ε | α1X′ | α2X

′ | ... | αmX ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 288: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

I Algorithme de l’elimination de la R.G.I :

Remplacer toutes les X -productions de la formeX → Xα1 | Xα2 | ... | Xαm | β1 | β2 | ... | βn, ou chaqueβi ne commence pas par X , par les regles :X → β1X

′ | β2X′ | ... | βnX

X ′ → ε | α1X′ | α2X

′ | ... | αmX ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 289: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

I Algorithme de l’elimination de la R.G.I :

Remplacer toutes les X -productions de la formeX → Xα1 | Xα2 | ... | Xαm | β1 | β2 | ... | βn, ou chaqueβi ne commence pas par X , par les regles :

X → β1X′ | β2X

′ | ... | βnX′

X ′ → ε | α1X′ | α2X

′ | ... | αmX ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 290: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

I Algorithme de l’elimination de la R.G.I :

Remplacer toutes les X -productions de la formeX → Xα1 | Xα2 | ... | Xαm | β1 | β2 | ... | βn, ou chaqueβi ne commence pas par X , par les regles :X → β1X

′ | β2X′ | ... | βnX

X ′ → ε | α1X′ | α2X

′ | ... | αmX ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 291: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

I Algorithme de l’elimination de la R.G.I :

Remplacer toutes les X -productions de la formeX → Xα1 | Xα2 | ... | Xαm | β1 | β2 | ... | βn, ou chaqueβi ne commence pas par X , par les regles :X → β1X

′ | β2X′ | ... | βnX

X ′ → ε | α1X′ | α2X

′ | ... | αmX ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 292: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 293: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 294: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 295: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 296: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :

A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 297: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 298: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :

A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 299: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 300: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :

S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 301: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | b

A → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 302: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 303: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G1 :

On classe les non-terminaux dans l’ordre S , A.

Pour i := 1, rien ne se produit, car il n’y a pas de R.G.Idans les S-productions.

Pour i := 2, on remplace la regle A → Sd par :A → Aad | bd

On elimine les R.G.I des A-productions :A → Ac | Aad | c | bd

On obtient finalement :S → Aa | bA → cA′ | bdA′

A′ → ε | cA′ | adA′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 304: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 305: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 306: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 307: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 308: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :

S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 309: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 310: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 311: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 312: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :

T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 313: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 314: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 :

On classe les non-terminaux dans l’ordre S , T .

Pour i := 1, il y a une R.G.I dans les S-productions :S → Sa.

On elimine les R.G.I des S-productions. On obtient :S → TScS ′ | dS ′

S ′ → ε | aS ′

Pour i := 2, il n’ y a pas de regle de la forme T → Sα.Pas de boucle j .

On elimine les R.G.I des T -productions :T → T ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 315: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 (suite):

On elimine la regle unitaire T → T ′, on obtient lagrammaire :S → TScS ′ | dS ′

S ′ → ε | aS ′

T → ε | bTT ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 316: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 (suite):

On elimine la regle unitaire T → T ′, on obtient lagrammaire :S → TScS ′ | dS ′

S ′ → ε | aS ′

T → ε | bTT ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 317: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 (suite):

On elimine la regle unitaire T → T ′, on obtient lagrammaire :

S → TScS ′ | dS ′

S ′ → ε | aS ′

T → ε | bTT ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 318: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 (suite):

On elimine la regle unitaire T → T ′, on obtient lagrammaire :S → TScS ′ | dS ′

S ′ → ε | aS ′

T → ε | bTT ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 319: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 (suite):

On elimine la regle unitaire T → T ′, on obtient lagrammaire :S → TScS ′ | dS ′

S ′ → ε | aS ′

T → ε | bTT ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 320: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 (suite):

On elimine la regle unitaire T → T ′, on obtient lagrammaire :S → TScS ′ | dS ′

S ′ → ε | aS ′

T → ε | bTT ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 321: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Pour G2 (suite):

On elimine la regle unitaire T → T ′, on obtient lagrammaire :S → TScS ′ | dS ′

S ′ → ε | aS ′

T → ε | bTT ′

T ′ → ε | bTT ′

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 322: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 2

Factoriser a gauche la grammaire suivante :S → bacdAbd | bacdBccaA → aD | cC | dB → aB | aAA | cDC → aCa | εD → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 323: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 2

Factoriser a gauche la grammaire suivante :S → bacdAbd | bacdBccaA → aD | cC | dB → aB | aAA | cDC → aCa | εD → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 324: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 2

Factoriser a gauche la grammaire suivante :

S → bacdAbd | bacdBccaA → aD | cC | dB → aB | aAA | cDC → aCa | εD → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 325: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 2

Factoriser a gauche la grammaire suivante :S → bacdAbd | bacdBcca

A → aD | cC | dB → aB | aAA | cDC → aCa | εD → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 326: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 2

Factoriser a gauche la grammaire suivante :S → bacdAbd | bacdBccaA → aD | cC | d

B → aB | aAA | cDC → aCa | εD → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 327: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 2

Factoriser a gauche la grammaire suivante :S → bacdAbd | bacdBccaA → aD | cC | dB → aB | aAA | cD

C → aCa | εD → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 328: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 2

Factoriser a gauche la grammaire suivante :S → bacdAbd | bacdBccaA → aD | cC | dB → aB | aAA | cDC → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 329: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 2

Factoriser a gauche la grammaire suivante :S → bacdAbd | bacdBccaA → aD | cC | dB → aB | aAA | cDC → aCa | εD → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 330: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 331: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 332: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 333: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 334: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 335: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 336: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 337: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 338: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 2

S → bacdS ′

S ′ → Abd | Bcca

A → aD | cC | d

B → aB ′ | cD

B ′ → B | AA

C → aCa | ε

D → a | bE | ε

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 339: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.5 Donner la pile d’analyse du mot ”vrai et (faux ou

vrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 340: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.5 Donner la pile d’analyse du mot ”vrai et (faux ou

vrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 341: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :

E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.5 Donner la pile d’analyse du mot ”vrai et (faux ou

vrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 342: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | T

T → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.5 Donner la pile d’analyse du mot ”vrai et (faux ou

vrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 343: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | F

F → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.5 Donner la pile d’analyse du mot ”vrai et (faux ou

vrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 344: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.5 Donner la pile d’analyse du mot ”vrai et (faux ou

vrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 345: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?

2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.5 Donner la pile d’analyse du mot ”vrai et (faux ou

vrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 346: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.

3 Calculer les ensembles First et Follow des symbolesvariables de la nouvelle grammaire.

4 Donner la table d’analyse LL(1) de la nouvellegrammaire.

5 Donner la pile d’analyse du mot ”vrai et (faux ouvrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 347: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.

4 Donner la table d’analyse LL(1) de la nouvellegrammaire.

5 Donner la pile d’analyse du mot ”vrai et (faux ouvrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 348: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.

5 Donner la pile d’analyse du mot ”vrai et (faux ouvrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 349: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Exercice 3

Soit la grammaire des expressions logiques :E → E ou T | TT → T et F | FF → non F | (E ) | vrai | faux

1 La grammaire est-elle LL(1) ?2 Supprimer la recursivite gauche.3 Calculer les ensembles First et Follow des symboles

variables de la nouvelle grammaire.4 Donner la table d’analyse LL(1) de la nouvelle

grammaire.5 Donner la pile d’analyse du mot ”vrai et (faux ou

vrai)”, et en deduire l’arbre de derivation pour ce mot.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 350: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :E → TE ′

E ′ → ou TE ′ | εT → FT ′

T ′ → et FT ′ | εF → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 351: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :E → TE ′

E ′ → ou TE ′ | εT → FT ′

T ′ → et FT ′ | εF → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 352: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :E → TE ′

E ′ → ou TE ′ | εT → FT ′

T ′ → et FT ′ | εF → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 353: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :

E → TE ′

E ′ → ou TE ′ | εT → FT ′

T ′ → et FT ′ | εF → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 354: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :E → TE ′

E ′ → ou TE ′ | εT → FT ′

T ′ → et FT ′ | εF → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 355: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :E → TE ′

E ′ → ou TE ′ | ε

T → FT ′

T ′ → et FT ′ | εF → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 356: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :E → TE ′

E ′ → ou TE ′ | εT → FT ′

T ′ → et FT ′ | εF → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 357: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :E → TE ′

E ′ → ou TE ′ | εT → FT ′

T ′ → et FT ′ | ε

F → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 358: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Corrige de l’exercice 3

1 La grammaire n’est pas LL(1), car elle est recursive agauche.

2 Suppression de R.G.I :E → TE ′

E ′ → ou TE ′ | εT → FT ′

T ′ → et FT ′ | εF → non F | (E ) | vrai | faux

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 359: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 360: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 361: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :

S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 362: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 363: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :

Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 364: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.

Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 365: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 366: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).

2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 367: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).

3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 368: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.

4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 369: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).

5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 370: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.

6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 371: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 3

On ajoute la regle de la grammaire augmentee :S → E$.

Calcul des nullables :Null(G ) = {E ′, T ′}.Calcul des ensembles First :

1 First(S) = First(E$) = First(E ) (E n’est pas nullable).2 First(E ) = First(TE ′) = First(T ) (T n’est pas nullable).3 First(E ′) = {ou}.4 First(T ) = First(FT ′) = First(F ) (F n’est pas nullable).5 First(T ′) = {et}.6 First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 372: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Par suite, on a :

First(S) = {non, (, vrai , faux}.First(E ) = {non, (, vrai , faux}.First(E ′) = {ou}.First(T ) = {non, (, vrai , faux}.First(T ′) = {et}.First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 373: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Par suite, on a :

First(S) = {non, (, vrai , faux}.First(E ) = {non, (, vrai , faux}.First(E ′) = {ou}.First(T ) = {non, (, vrai , faux}.First(T ′) = {et}.First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 374: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Par suite, on a :

First(S) = {non, (, vrai , faux}.

First(E ) = {non, (, vrai , faux}.First(E ′) = {ou}.First(T ) = {non, (, vrai , faux}.First(T ′) = {et}.First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 375: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Par suite, on a :

First(S) = {non, (, vrai , faux}.First(E ) = {non, (, vrai , faux}.

First(E ′) = {ou}.First(T ) = {non, (, vrai , faux}.First(T ′) = {et}.First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 376: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Par suite, on a :

First(S) = {non, (, vrai , faux}.First(E ) = {non, (, vrai , faux}.First(E ′) = {ou}.

First(T ) = {non, (, vrai , faux}.First(T ′) = {et}.First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 377: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Par suite, on a :

First(S) = {non, (, vrai , faux}.First(E ) = {non, (, vrai , faux}.First(E ′) = {ou}.First(T ) = {non, (, vrai , faux}.

First(T ′) = {et}.First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 378: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Par suite, on a :

First(S) = {non, (, vrai , faux}.First(E ) = {non, (, vrai , faux}.First(E ′) = {ou}.First(T ) = {non, (, vrai , faux}.First(T ′) = {et}.

First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 379: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Par suite, on a :

First(S) = {non, (, vrai , faux}.First(E ) = {non, (, vrai , faux}.First(E ′) = {ou}.First(T ) = {non, (, vrai , faux}.First(T ′) = {et}.First(F ) = {non, (, vrai , faux}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 380: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 381: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :

La regle S → E$ ajoute :{$} ⊆ Follow(E ).

La regle E → TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 382: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 383: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).

La regle E → TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 384: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 385: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).

Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 386: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.

Follow(E ) ⊆ Follow(E ′).La regle E ′ → ou TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 387: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 388: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 389: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).

Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 390: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.

Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 391: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 392: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.

La regle T → FT ′ ajoute :First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 393: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 394: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).

Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 395: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.

Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 396: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Calcul des ensembles Follow :La regle S → E$ ajoute :

{$} ⊆ Follow(E ).La regle E → TE ′ ajoute :

First(E ′) = {ou} ⊆ Follow(T ).Follow(E ) ⊆ Follow(T ), car E ′ est nullable.Follow(E ) ⊆ Follow(E ′).

La regle E ′ → ou TE ′ ajoute :First(E ′) = {ou} ⊆ Follow(T ) (deja fait).Follow(E ′) ⊆ Follow(T ), car E ′ est nullable.Follow(E ′) ⊆ Follow(E ′) (trivial).

La regle E ′ → ε n’ajoute rien.La regle T → FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ).Follow(T ) ⊆ Follow(F ), car T ′ est nullable.Follow(T ) ⊆ Follow(T ′).

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 397: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 398: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 399: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).

Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 400: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.

Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 401: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 402: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 403: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 404: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 405: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 406: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 407: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 408: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

La regle T ′ → et FT ′ ajoute :

First(T ′) = {et} ⊆ Follow(F ) (deja fait).Follow(T ′) ⊆ Follow(F ), car T ′ est nullable.Follow(T ′) ⊆ Follow(T ′) (trivial).

La regle T ′ → ε n’ajoute rien.

La regle F → (E ) ajoute :

{)} ⊆ Follow(E ).

La regle F → non F ajoute :

Follow(F ) ⊆ Follow(F ) (trivial).

La regle F → vrai n’ajoute rien.

La regle F → faux n’ajoute rien.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 409: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

En conclusion :

1 Follow(E ) = {$, )}.2 Follow(E ′) = {$, )}.3 Follow(T ) = {$, ), ou}.4 Follow(T ′) = {$, ), ou}.5 Follow(F ) = {$, ), ou, et}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 410: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

En conclusion :

1 Follow(E ) = {$, )}.2 Follow(E ′) = {$, )}.3 Follow(T ) = {$, ), ou}.4 Follow(T ′) = {$, ), ou}.5 Follow(F ) = {$, ), ou, et}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 411: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

En conclusion :

1 Follow(E ) = {$, )}.

2 Follow(E ′) = {$, )}.3 Follow(T ) = {$, ), ou}.4 Follow(T ′) = {$, ), ou}.5 Follow(F ) = {$, ), ou, et}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 412: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

En conclusion :

1 Follow(E ) = {$, )}.2 Follow(E ′) = {$, )}.

3 Follow(T ) = {$, ), ou}.4 Follow(T ′) = {$, ), ou}.5 Follow(F ) = {$, ), ou, et}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 413: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

En conclusion :

1 Follow(E ) = {$, )}.2 Follow(E ′) = {$, )}.3 Follow(T ) = {$, ), ou}.

4 Follow(T ′) = {$, ), ou}.5 Follow(F ) = {$, ), ou, et}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 414: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

En conclusion :

1 Follow(E ) = {$, )}.2 Follow(E ′) = {$, )}.3 Follow(T ) = {$, ), ou}.4 Follow(T ′) = {$, ), ou}.

5 Follow(F ) = {$, ), ou, et}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 415: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

En conclusion :

1 Follow(E ) = {$, )}.2 Follow(E ′) = {$, )}.3 Follow(T ) = {$, ), ou}.4 Follow(T ′) = {$, ), ou}.5 Follow(F ) = {$, ), ou, et}.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 416: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Question 4 :

Figure: La table d’analyse LL(1) de la grammaire.

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 417: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison

Page 418: Corrigés des exercices des TD N° 3 - comp.sci.sitew. · PDF fileCorrig´es des exercices des TD N ... Soit la grammaire G d´efinie par les r ... Le seul mot d´erivale en une seule

Exercices supplementaires

Prof. Abdelmajid Dargham Chapitre 8 : L’outil d’analyse syntaxique Bison