Mini compilateur code flex et bison et C
neosqual
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
ted20 Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
ted20 Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
Bonjour , voila on nous a demandé de faire un mini projét qui consiste a développer un analyseur (un mini compilateur )
j'ai commencé avec la grammaire mais je galére...
donc Si vous pouvez m'aider, me conseiller SVP !!! car je sui un peu perdu la ?!!
et si quelqu'un peu m'expliqué par un exemple comment transformer la grammaire en code FLEX
*voici l'enoncé :
Mini projet de compilation
du langage des expressions arithmétiques et logiques
Nous supposons que ce langage considère:
- Les constantes et les variables
- La déclaration des variables est obligatoire
- Le type peut être ENTIER, REEL ou BOOLEEN
- Les opérateurs arithmétiques sont +, -, * et / selon la priorité usuelle
- Les opérateurs logiques sont: ET, OU et NON selon la priorité usuelle
- L'opérateur d'affection est ":="
- Les expressions peuvent être avec des parenthèses
- L'identificateur d'une variable est une suite de lettres et de chiffres dont le premier caractère est obligatoirement une lettre de l'alphabet
- Les expressions sont séparées par des ";"
Travail demandé:
- Implémenter l'analyseur lexical
- Ecrire la grammaire de ce langage
- Implémenter l'analyseur syntaxique
Merci d'avance !!!
j'ai commencé avec la grammaire mais je galére...
donc Si vous pouvez m'aider, me conseiller SVP !!! car je sui un peu perdu la ?!!
et si quelqu'un peu m'expliqué par un exemple comment transformer la grammaire en code FLEX
*voici l'enoncé :
Mini projet de compilation
du langage des expressions arithmétiques et logiques
Nous supposons que ce langage considère:
- Les constantes et les variables
- La déclaration des variables est obligatoire
- Le type peut être ENTIER, REEL ou BOOLEEN
- Les opérateurs arithmétiques sont +, -, * et / selon la priorité usuelle
- Les opérateurs logiques sont: ET, OU et NON selon la priorité usuelle
- L'opérateur d'affection est ":="
- Les expressions peuvent être avec des parenthèses
- L'identificateur d'une variable est une suite de lettres et de chiffres dont le premier caractère est obligatoirement une lettre de l'alphabet
- Les expressions sont séparées par des ";"
Travail demandé:
- Implémenter l'analyseur lexical
- Ecrire la grammaire de ce langage
- Implémenter l'analyseur syntaxique
Merci d'avance !!!
A voir également:
- Mini compilateur c flex/bison
- Opera mini pc - Télécharger - Navigateurs
- Free flex avis - Forum Mobile
- Rohos mini drive - Télécharger - Chiffrement
- Code blocks avec compilateur - Télécharger - Langages
- Changer code x96 mini - Forum TV & Vidéo
1 réponse
slt ben mois aussi j le mm prob, car j pas trouvé comment faire l'expression régulière a partir de la grammaire (trop compliqué) si vous pouvez nous donnés un exemple comment procédé pour faire le travail et si sa sera un step by step sa sera plus mieux. et mm si vous voulez j peut mettre la grammaire et mm l'explication.