0% ont trouvé ce document utile (0 vote)
56 vues5 pages

Analyseur SQL avec Flex et Bison

Le mini-projet vise à développer des analyseurs lexical, syntaxique et sémantique pour valider une structure d'instruction SQL SELECT avec une clause CASE. Il se concentre sur la vérification que la première valeur d'une condition BETWEEN est strictement inférieure à la seconde. Les résultats d'exécution incluent plusieurs tests, dont un test avec une erreur sémantique.

Transféré par

Tasnim Mehrabi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
56 vues5 pages

Analyseur SQL avec Flex et Bison

Le mini-projet vise à développer des analyseurs lexical, syntaxique et sémantique pour valider une structure d'instruction SQL SELECT avec une clause CASE. Il se concentre sur la vérification que la première valeur d'une condition BETWEEN est strictement inférieure à la seconde. Les résultats d'exécution incluent plusieurs tests, dont un test avec une erreur sémantique.

Transféré par

Tasnim Mehrabi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Mini Projet compilation-L2CS03

rihab ben yahmed & tasnim elmehrabi

Objectif du Projet :

Le but de ce mini-projet est d'utiliser les outils Flex et Bison pour développer des
analyseurs lexical, syntaxique et sémantique capables de reconnaître et de valider
une structure d'instruction SQL SELECT spécifique. Cette structure inclut une clause
CASE où les conditions sont de la forme WHEN identifiant BETWEEN nombre AND
nombre. L'analyse sémantique demandée se limite à vérifier que, pour chaque
condition BETWEEN, la première valeur numérique est strictement inférieure à la
seconde.

Travail :
●​ Contenu du fichier case_lex.l :
●​ Contenu du fichier case_yacc.y :
●​ Résultat d'exécution :

​ test 1 : (exemple donné dans l'énoncé)

-​ Contenu du fichier du test :

- Résultat :
test 2 : (en cas de plusieur entrée)

- Contenu du fichier du test :

- Résultat :
Test 3 : (avec un erreur sémantique)

- Contenu du fichier du test :

- Résultat :

Vous aimerez peut-être aussi