Aspects Algébriques

Grammaires Algébriques

1.
Pour chaque langage, construire une grammaire algébrique qui l'engendre :
(a)
${\cal L}=a^\star b$
(b)
${\cal L}=a^nb^n$
(c)
${\cal L}=a^nb^p\vert n>p\}$
(d)
${\cal L}=\{a^nb^m\vert n\not=m\}$
(e)
${\cal L}=\{a^nb^mc^pd^q\vert n=p\,\vee\,m=q\}$
(f)
${\cal L}=\{a^nb^mc^p\vert n+p\leq m\}$
(g)
${\cal L}=\{a^nb^m\vert n\not=m+2\}$
(h)
${\cal L}=\{uc\overline{u}\vert u\in(a\vert b)^\star\}$
(i)
${\cal L}=\{u\overline{u}\vert u\in(a\vert b)^\star\}$
(j)
${\cal L}=\{u\in(a\vert b)^\star\vert u=\overline{u}\}$
(k)
${\cal L}=\{uc\overline{v}\vert u,v\in(a\vert b)^\star\,\wedge\,u\not=v
\,\wedge\,\vert u\vert=\vert v\vert\}$
(l)
${\cal L}=\{a^nb^m\vert\leq n\leq m\}$
(m)
${\cal L}=\{a^nb^\star c^nd^\star\vert n\geq 0\}\cup
\{a^\star b^nc^\star d^n\vert n\geq 0\}$
(n)
${\cal L}=\{a^nb^nb^\star b^qc^q\vert n,q\geq 0\}$
(o)
${\cal L}=\{\mbox{ensemble des expressions rationnelles
sur $\{a,b\}$ }\}$
2.
Construire une grammaire propre équivalente à la grammaire suivante :

S $\longrightarrow$ RT
R $\longrightarrow$ $aRb\vert\varepsilon$
T $\longrightarrow$ $cT\vert\varepsilon$

3.
Les grammaires suivantes sont-elles ambigües ?
(a)
S $\longrightarrow$ $aSb\vert Sb\vert\varepsilon$
(b)
E $\longrightarrow$ $E-E\vert\{E\}\vert E+E\vert c$
(c)
S $\longrightarrow$ aSS|aS|b
(d)
S $\longrightarrow$ aTS|aS|b
T $\longrightarrow$ aTS|b
(e)
S $\longrightarrow$ aTS|aS|T
T $\longrightarrow$ aTT|b
(f)
I $\longrightarrow$ $sicondalors\,I\,sinon\,I\vert
sicondalors\,I\vert instr$
(g)
I $\longrightarrow$ $sicondalors\,J\,sinon\,I\vert
sicondalors\,I\vert instr$
J $\longrightarrow$ $sicondalors\,J\,sinon\,I\vert
instr$
(h)
I $\longrightarrow$ $sicondalors\,J\,sinon\,I\vert
sicondalors\,I\vert J$
J $\longrightarrow$ $sicondalors\,J\,sinon\,J\vert
instr$
4.
Mettre les grammaires suivantes sous forme normale de Greibach :
(a)
A $\longrightarrow$ AaB|BB|b
B $\longrightarrow$ Bd|BAa|aA|c
(b)
L $\longrightarrow$ 0|1|<ML>
M $\longrightarrow$ $ML,\vert\varepsilon$


Jean-Baptiste Yunes
2000-02-18