Soit la grammaire G : S -> A | bAcSb | cS A -> a | aA | cS 1) Donnez un mot d’au moins 5 lettres du langage décrit par G et son arbre de dérivation. 2) G est elle LL(1) ? (justifiez) 3) Construire la table d’analyse LR(0) ? 4) G est elle LR(0) ? si oui analyser le mot trouver en 1.
Question
Soit la grammaire G : S -> A | bAcSb | cS A -> a | aA | cS 1) Donnez un mot d’au moins 5 lettres du langage décrit par G et son arbre de dérivation. 2) G est elle LL(1) ? (justifiez) 3) Construire la table d’analyse LR(0) ? 4) G est elle LR(0) ? si oui analyser le mot trouver en 1.
Solution
- Un mot d'au moins 5 lettres du langage décrit par G pourrait être "baacbb". Son arbre de dérivation serait comme suit:
S
/ \
b Sb
/ \
A cS
/ \
a A
|
a
- Pour déterminer si une grammaire est LL(1), nous devons vérifier deux conditions:
- Pour chaque production non terminale, les ensembles de début de toutes ses alternatives doivent être disjoints.
- Si une production non terminale a une alternative vide, alors les ensembles de début et de suite de cette production non terminale doivent être disjoints.
Dans notre cas, la grammaire G n'est pas LL(1) car les ensembles de début de S (qui sont {a, b, c}) ne sont pas disjoints.
-
La construction de la table d'analyse LR(0) est un processus complexe qui nécessite de construire un automate à pile et de remplir la table en fonction de cet automate. C'est un processus trop long pour être décrit ici.
-
Pour déterminer si une grammaire est LR(0), nous devons vérifier si toutes les cellules de la table d'analyse LR(0) contiennent au plus une action. Si ce n'est pas le cas, la grammaire n'est pas LR(0). Dans notre cas, sans avoir construit la table, nous ne pouvons pas déterminer si la grammaire est LR(0) ou non.
Similar Questions
Consider the following derivation S->aB A->aaBB B->aaBb C->aabSb D->Aab E->aabbab*A leftmost GrammerA Right most GrammerLinear grammerCombination of above three
Considérons la grammaire G2 :E → E+E | E*E | (E) | n a) Montrer que G2 est récursive à gauche et non factorisée à gauche.b) Réécrire G2 en commençant par la factoriser, puis en traitant la récursivité, obtenant lagrammaire G'2.c) Réécrire G2 en commençant par traiter la récursivité, puis en factorisant, obtenant lagrammaire G”2. d) Construire les deux tables d'analyse. G'2 et G”2 sont-elles LL(1)?e) Procéder à l'analyse du mot ω = 4+5 pour les deux grammaire
Whether or not is the following grammar LL(1)? Why (State the reasons.)? If thegrammar is not LL(1), then convert it to an LL(1) grammar. Next, present thetransition table and show the parsing process by parsing the string “ababbbb”according to the prepared transition table.• S->aAbB | bS• A->AbB|λ• B->Bb|a
Dans un classeur, une colonne de montants est convertie dans une autre monnaie sur la base du taux de change du jour indiqué dans la cellule B2. Que peut-on dire de la formule réalisant cette conversion recopiée sur toutes les lignes ?Question 18Select one:a.Elle nécessite le paramétrage des options linguistiques adéquates.b.Elle utilise une référence absolue à la cellule B2.c.Elle doit être modifiée à chaque fois que le taux de change varie.d.Elle précise le format monétaire de départ et celui d'arrivée.
In LR(0) parser the reduce term is written in__________.*Only goto part of parsing tableOnly action part of the parsing tableNone of the mentionedAll columns of the parsing table
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.