• Aucun résultat trouvé

Compilation : Langages et Grammaires

N/A
N/A
Protected

Academic year: 2022

Partager "Compilation : Langages et Grammaires"

Copied!
2
0
0

Texte intégral

(1)

Compilation : Langages et Grammaires

EPITA – Promo 2005 Mars 2003

1 Hiérarchie de Chomsky

À quelle(s) classe(s) appartiennent chacune des grammaires suivantes ? (NB : si une grammaire est de typeAetA⊂B, cocherAetB).

1. P → P inst ’;’

P → ε a. Régulière b. Hors Contexte c. Ambigüe

d. Reconnaissable par un automate fini déterministe e. Produit un langage non vide

2. P → P1 P → ε

P1 → P1 ’;’ inst P1 → inst

a. Régulière b. Hors Contexte c. Ambigüe

d. Reconnaissable par un automate fini déterministe e. Produit un langage non vide

3. P → P1 P → ε

P1 → P1 ’;’ P1 P1 → inst a. Régulière b. Hors Contexte c. Ambigüe

d. Reconnaissable par un automate fini déterministe e. Produit un langage non vide

4. S → P P → p P Q R P → p q R R Q → Q R q Q → q q q R → q r r R → r r

1

(2)

a. Régulière b. Hors Contexte c. Ambigüe

d. Reconnaissable par un automate fini déterministe e. Produit un langage non vide

2 Compilation

1. Le métier d’un parser est de :

a. segmenter un flux de caractères en un flux de tokens b. s’assurer que les types sont bien utilisés

c. faire de l’imagerie médicale d. éliminer les récursions terminales e. faire de l’analyse syntaxique 2. Le langage Tiger dispose de :

a. la structure de blocs b. des types génériques

c. des fonctions polymorphes définissables par l’utilisateur d. des constructeurs de types pointeurs

e. une gestion des exceptions 3. En compilation,astsignifie

a. Adjunction of Sub Types b. Abstract Syntax Tree c. Atlantic Standard Time d. for All Such That e. Absolutely Strict Typing

4. Quelles fonctionnalités pouvez ajouter à votre compilateur Tiger sans devoir changer le backend :

a. Support d’un typetimeet calcul de l’Atlantic Standard Time b. Inlining

c. Surcharge des fonctions (overloading) d. Compilation vers IA-64

e. Chargement dynamique de modules 5. La classeSymbolpermet :

a. économie de mémoire b. comparaisons rapides c. calcul numérique symbolique d. de reconnaître les mots-clés e. de représenter la ponctuation

2

Références

Documents relatifs

Rôle des grammaires Exemples informels de grammaires Grammaire : définition formelle La hiérarchie de

Le premier membre d’une règle de grammaire est un SNT (la règle en constitue la définition), le second membre est une famille ordonnée (éventuellement vide) de symboles, terminaux

Question 6-2 On peut aussi d´ecider, pour chaque fonction utilisateur, d’´evaluer tout de suite les ar- guments dont on peut affirmer de mani`ere certaine qu’ils seront utilis´es

Pour chacune des grammaires suivantes, préciser (i) son type dans la hiérarchie de Chomsky, (ii) si elle est ambiguë, (iii) le langage qu’elle engendre, (iv) le type du langage dans

Pour chacune des grammaires suivantes, préciser (i) son type dans la hiérarchie de Chomsky, (ii) si elle est ambiguë, (iii) le langage qu’elle engendre, (iv) le type du langage dans

– Cette grammaire ne peut pas être LL(1) car d’après le cours, toute grammaire LL(1) est non ambiguë, comme celle-ci est ambiguë, elle n’est pas LL(1).. – Elle est récursive

Lorsque l’on s’attaque à des problèmes sur des structures évoluées (telles que des arbres), on constate souvent que le code mélange à la fois le traitement proprement dit

Jean-Christophe Filliˆ atre Langages de programmation et compilation mise ` a niveau OCaml 17. ´enum´erer toutes les rang´ees