• Aucun résultat trouvé

Cours de Compilation - Test de connaissances

N/A
N/A
Protected

Academic year: 2022

Partager "Cours de Compilation - Test de connaissances"

Copied!
1
0
0

Texte intégral

(1)

Cours de Compilation - Test de connaissances

Master d’Informatique M1 2011–2012 22 septembre 2011

Nom : . . . Pr´enom : . . . .

1. Donner une expression r´eguli`ere qui correspond `a un commentaire dans le langage Pascal qui peut ˆetre de deux formes :

– d´ebute par le caract`ere { et se termine `a la premi`ere occurrence du caract`ere } – d´ebute par les caract`eres (* et se termine `a la premi`ere occurrence des caract`eres *)

Correction :

l e t com1 = ’{’ [ ˆ ’}’ ] ’}’

l e t com2 = ” (∗” ( [ ˆ ’∗’ ]|( ’∗’ + [ ˆ ’ ) ’ ] ) )∗ ’∗’+ ’ ) ’ l e t com = com1 | com2

2. On se donne les expressions r´eguli`eres suivantes en utilisant la syntaxe ocamllex l e t a l p = [ ’ a ’−’ z ’ ’A’−’Z ’ ]

l e t e x t = a l p | [ ’ 0 ’−’ 9 ’ ’ ’ ]

l e t m a i l = a l p e x t∗ ( ’ . ’ e x t +)∗ ’@’ e x t+ ( ’ . ’ e x t +)? ’ . ’ a l p a l p a l p ? Dire si les mots suivants appartiennent au langage reconnu par l’expression r´eguli`ere mail.

(a) cp@lri.fr (b) cp@u-psud.fr

(c) cp m4@gmail.com (d) c.p.m@a5.com

(e) c.p.m@.com

Correction : (a) Oui

(b) Non car le caract`ere ’-’ ne fait pas partie de ext (c) Oui

(d) Oui

(e) Non car il faut au moins un caract`eres ext apr`es le @.

Références

Documents relatifs

[r]

Une élévation de température d’un objet peut-elle se faire autrement qu’à l’aide d’un transfert thermique3. Donner

exemple: au contact d’une source chaude un corps froid voit son énergie interne.. augmenter (l’énergie cinétique des ses particules augmente donc sa température s’élève)

exemple: au contact d’une source chaude un corps froid voit son énergie interne.. augmenter (l’énergie cinétique des ses particules augmente donc sa température s’élève)

Ainsi, pour notre langage de DNF et de CNF, la largeur linéaire et la largeur d’arbre caractérisent respectivement l’efficacité de la compilation vers les OBDD et vers les (d-)SDNNF

Le terme de « médecine arabe » convient-il pour désigner l’ensemble des connaissances médicales et pharmaceutiques collectées par les arabes et les

Un programme écrit en langage Yacc prend en entrée un fichier source constitué essentiellement des productions d'une grammaire G et produit un programme C qui, une fois compilé,

L’élève nomme les deux classes sociales. L’élève ne nomme pas de classes sociales... Quels sont les deux effets de l’industrialisation sur la répartition de la population