IFT313 Solutions devoir #6 Été 2009 Éric Beaudry.

Slides:



Advertisements
Présentations similaires
Sens de variation d’une fonction
Advertisements

Fonction « carré » Fonctions polynômes de degré 2
9 octobre 2007Cours de compilation 5 - Intranet1 Cours de compilation Techniques danalyse ascendantes.
Diagrammes de phases Diagrammes binaires solide-liquide.
We are taking the language L to be a way of computing expressions, a recursive definition of a set EXP. (i) a set of features (ii) principles for assembling.
Calcul numérique (avec Maple)
MATLAB Initiation à Matlab.
Apprendre à se servir d’un tableur
IFT313 – Introduction aux langages formels Eric Beaudry Département dinformatique Université de Sherbrooke Laboratoire 4 – JFlex Été 2010.
IFT313 Introduction aux langages formels
CPI/BTS 2 Programmation Web Introduction au PHP
IFT313 Introduction aux langages formels
Positions relatives de courbes Comparaisons
Fonctions polynômes de degré 2 La forme canonique
Analyse  Syntactique (Compilers, Principles, Techniques and Tools, Aho, Sethi et Ullman, 1986)
Attention à l’Attention !
IFT313 Introduction aux langages formels
2ème secondaire.
IFT313 Introduction aux langages formels
5 - Compte-rendu du capteur de pression électronique
5ème primaire.
Examen de compilation 4ème année - A
IFT313 Révision finale Département d’informatique
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke Grammaires attribuées.
IFT313 Introduction aux langages formels
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke planiart.usherbrooke.ca/kabanza/cours/ift313.
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke Automates à pile LR Notion de poignée.
Principes de programmation
2.2 DÉRIVÉ ET LINÉARISATION
Applications des langages hors-contextes Les analyseurs syntactiques ascendants GNU Yacc et Bison.
Analyse lexicale et syntaxique
FIF3U1 Unité #3 LE CONFLIT Les concepts de grammaire:
SOMME cours 4.
RÈGLE DE L’HOSPITAL cours 1.
Une introduction à Java
IFT313 Introduction aux langage formels
Activités mentales rapides
Activités mentales rapides
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
IFT313 Introduction aux langage formels
Fonctions avancées et graphiques
Chez l’Ébéniste Solution Deuxième partie. Mesure des côtés a, b, c a+b>ca+b=c2a+c=2ca 2 +b 2 =c 2 1) 30, 40 et 50 70>50 VraiFaux! 2×30+50=2×50 Faux 30.
7.4 VECTEURS PROPRES Cours 22. Au dernier cours nous avons vus ✓ Les cisaillements ✓ Les projections orthogonales ✓ Les projections obliques.
Un peu de math pour commencer la matinée... (niveau 4eme ou Terminale pour les nouvelles générations)
Abdelkader Heni FUNDP Syntaxe et sémantique Abdelkader Heni FUNDP
IFT313 – Introduction aux langages formels Eric Beaudry Département d’informatique Université de Sherbrooke Laboratoire sur JFLEX Été 2010.
L’ETUDE D’UNE FONCTION Etape par étape
FORMULES DE DÉRIVATIONS
Chez le géographe Gag Sudan Eric Smith French 4 February 3 rd, 2003.
Cheval de labour Il y a plusieurs années, le cheval de labour était beaucoup utilisé pour aider l’homme à faire l’agriculture. On utilisait la force du.
Chap 1 Grammaires et dérivations.
GENERATION MEDIATEURS
Ch. 6 Les nombres rationnels
IFT313 Solutions TP6 – Été 2010 Département d’informatique
Chapitre 4b La représentation des nombres.
Les analyseurs Bottom-up Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
QUELQUES REACTIONS D’ELEVES SUR UN NOUVEL INTITULE DE COURS… - On va tirer une sorte de morale après le cours ? - On fait déjà de la morale dans les autres.
DÉRIVÉE D’UNE PUISSANCE DE X
SOMME cours 25.
Cours 3 FONCTION DÉRIVÉE. Au dernier cours, nous avons vu ✓ Taux de variation moyen ✓ Dérivée en un point.
Presentation Title Your company name.
الأكاديمية الجهوية للتربية والتكوين لجهة مكناس تافيلالت نيابة مكناس
bon
Le numérique à l’école. Oulala, ça bouge tout seul …
IFT313 Introduction aux langages formels
LE POURCENTAGE (%).
IFT313 Introduction aux langages formels
Presentation Title Your company name.
IFT313 Introduction aux langages formels
Title. Text Title Text Title Text Title Text.
Transcription de la présentation:

IFT313 Solutions devoir #6 Été 2009 Éric Beaudry

1. a) Fait au tableau … S → A B S → c A c A → a A | ε B → B b | ε

2 a) Terminaux: TypeExpression régulièreToken exemple num[0-9]+(.[0-9]+)?21, 0.3 var[a-zA-Z] [a-zA-Z0-9]*x plus\++ mult\** virgule,, grid plot set string \" [^\n"]* \""Courbe 3" title labelxlabel | ylabelxlabel newline\n commentaire# [^\n"]* \n# Premier exemple

2b) Grammaire ::= ::= \n ::= set label string ::= set grid ::= plot ::= pause ::= virgule | ::= title string ::= ::= plus | ::= ::= mult | ::=num ::= var ::= plus ::= mult ::= num ::= var ou

2c) Preuve SLR(1) ::= ● ::= ● \n ::= ● ::= ● \n ::= ● set label string ::= ● set grid ::= ● plot ::= plot ● ::= ● virgule ::= ● :: = ● title string ::= ● … … plot doit être développé. Item réduce seulement. Items shifts seulements. devrat être développé. doit être développé. ne peut générer les symboles, et title. I0I0 I1I1 I2I2

2c) (suite1) ::= plot ● ::= ● virgule Virgule n’est pas dans Follow( ). Il faudra développer. Cela mênera à un état I 4 semblable de I 2. Si I 2 ne génère pas de conflit, alors ce sera aussi vrai pour I 4. I3I3 ::= plot ● ::= ● virgule ::= ● :: = ● title string ::= ● … … I2I2 ::= virgule● :: = ● title string ::= ● … … virgule I4I4

2c) (suite2) ::= plot ● ::= ● virgule ::= ● :: = ● title string ::= ● … … I2I2 ::= ::= plus | ::= ::= mult | ::=num ::= var ::= plus ::= mult ::= num ::= var ou N’est pas SLR(1) ni LR(k) pour n’importe quel k. Cependant, on sait qu’on peut régler le problème en fixant des priorités d’opérateur. Cette grammaire était LL(1) dont certainement LR(1). Le symbole title n’est pas accessible depuis. Donc, il ça ne peut mener à un conflit.

2c) (suite3) ::= plot ● ::= ● virgule ::= ● :: = ● title string ::= ● plus ::= ● mult ::= ● var ::= ● num I2I2 :: = ● title string ::= ● plus ::= ● mult ::= plus ● ::= ● plus ::= ● mult ::= ● var ::= ● num plus ::= plus ● ::= ● plus ::= ● mult 2 conflits shitf / reduce ! Donner priorité au shift mult et shift plus. …