Knowee
Questions
Features
Study Tools

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

Question

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

...expand
🧐 Not the exact question you are looking for?Go ask a question

Solution

a) La grammaire G2 est récursive à gauche car la règle E → E+E | E*E | (E) | n a une production où le non-terminal E apparaît à gauche de la production. Elle n'est pas factorisée à gauche car il y a des productions qui commencent par le même non-terminal.

b) Pour factoriser G2, nous devons d'abord identifier les productions qui commencent par le même non-terminal. Ensuite, nous les remplaçons par une production qui commence par ce non-terminal et qui conduit à un nouveau non-terminal qui conduit à toutes les productions originales. Pour traiter la récursivité, nous remplaçons la production récursive par une production qui conduit à un nouveau non-terminal qui conduit à toutes les productions originales sans la récursivité. La grammaire G'2 devient :

E → TE' E' → +TE' | ε T → FT' T' → *FT' | ε F → (E) | n

c) Pour traiter la récursivité de G2, nous remplaçons la production récursive par une production qui conduit à un nouveau non-terminal qui conduit à toutes les productions originales sans la récursivité. Ensuite, nous factorisons la grammaire en remplaçant les productions qui commencent par le même non-terminal par une production qui commence par ce non-terminal et qui conduit à un nouveau non-terminal qui conduit à toutes les productions originales. La grammaire G”2 devient :

E → TE' E' → +E | ε T → FT' T' → *T | ε F → (E) | n

d) Les tables d'analyse pour G'2 et G”2 peuvent être construites en utilisant l'algorithme de construction de table d'analyse LL(1). G'2 et G”2 sont LL(1) car chaque entrée de la table d'analyse a au plus une production.

e) Pour analyser le mot ω = 4+5 pour les deux grammaires, nous utilisons l'algorithme d'analyse LL(1). Nous commençons par le non-terminal de départ et nous suivons les productions jusqu'à ce que nous obtenions le mot ω. Si nous pouvons obtenir le mot ω, alors le mot est dans le langage de la grammaire.

This problem has been solved

Similar Questions

Given grammar G:S->aS| ABA-> eB-> eD-> bReduce the grammar, removing all the e productions:

Consider the following grammar G G: S → EF   E → a|∈F → abF|ac                  Which of the following is true about the grammar G?1. G is a LL(1) grammar2. G is a regular Grammar                                                                 1 only2 only1 and 2 bothNone of these

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.

Given grammar G:S->aS| ABA-> eB-> eD-> bReduce the grammar, removing all the e productions:ans.S->aS| AB| A| B, D-> bS->aS| AB| A| BNone of the mentionedS->aS| AB| A| B| a, D-> b

Given grammar G:S->aS| ABA-> eB-> eD-> bReduce the grammar, removing all the e productions:ans.S->aS| AB| A| B, D-> bNone of the mentionedS->aS| AB| A| B| a, D-> bS->aS| AB| A| B Previous Marked for Review Next

1/1

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.