Création d'un compilateur
lion de feu
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
ijlal -
ijlal -
Bonjour.
J'ai essayé de créer un compilateur et plus précisément un analyseur lexical et syntaxique à l'aide de FLEX et BISON. J'ai déjà étudier le syntaxe que je dois utiliser pour la création des deux analyseurs ainsi que la création des fichiers lex.yy.c,nomfichier_tab.c et nomfichier_tab.h en utilisant le cmd (j'utilise windows comme SE).
Mon problème c'est que je ne sais pas où je dois écrire le code de l'analyseur lexical et syntaxique afin de créer les deux fichiers nomfichier.l et nomfichier.y. Autrement dit comment réaliser les deux fichiers d'extension .l et .y ?
NB : j'utilise windows 7 comme SE et code::blocks comme EDI.
Merci d'avance.
J'ai essayé de créer un compilateur et plus précisément un analyseur lexical et syntaxique à l'aide de FLEX et BISON. J'ai déjà étudier le syntaxe que je dois utiliser pour la création des deux analyseurs ainsi que la création des fichiers lex.yy.c,nomfichier_tab.c et nomfichier_tab.h en utilisant le cmd (j'utilise windows comme SE).
Mon problème c'est que je ne sais pas où je dois écrire le code de l'analyseur lexical et syntaxique afin de créer les deux fichiers nomfichier.l et nomfichier.y. Autrement dit comment réaliser les deux fichiers d'extension .l et .y ?
NB : j'utilise windows 7 comme SE et code::blocks comme EDI.
Merci d'avance.
A voir également:
- Création d'un compilateur
- Creation compte gmail - Guide
- Création site web - Guide
- Création d'un compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Creation compte vinted - Guide
1 réponse
Bonjour
Bon, je peux t'aider un peu t'aider pour flex, mais je n'y connais rien en Bison.
Déjà, il faudrait installer flex, inclure le chemin du compilateur gcc et celui de flex dans les variables d'environnement:
Demarrer->Panneau de configuration-> systeme->Paramètres systeme avancés->Variables d'environnement (en bas à droite)->variables systeme->Path
(Attention à ne pas effacer les chemins déjà présents dans la variable Path, et à mettre des ";" à la fin de chaque chemin).
Puis, il faudrait copier la biblio:
C:\Program Files\GnuWin32\lib\libfl.a dans la librairie de ton IDE (j'utilise le DEV C++, so le chemin chez moi est: C:\Dev-Cpp\lib
et là, ton flex est en marche.
Après pour le code, tu n'as qu'à le saisir dans le plus simple des éditeurs de texte: Bloc note par exemple, avec l'extension ".l" .
dans l'invite de commande, il faudra procéder comme suit:
Bonne continuation
Bon, je peux t'aider un peu t'aider pour flex, mais je n'y connais rien en Bison.
Déjà, il faudrait installer flex, inclure le chemin du compilateur gcc et celui de flex dans les variables d'environnement:
Demarrer->Panneau de configuration-> systeme->Paramètres systeme avancés->Variables d'environnement (en bas à droite)->variables systeme->Path
(Attention à ne pas effacer les chemins déjà présents dans la variable Path, et à mettre des ";" à la fin de chaque chemin).
Puis, il faudrait copier la biblio:
C:\Program Files\GnuWin32\lib\libfl.a dans la librairie de ton IDE (j'utilise le DEV C++, so le chemin chez moi est: C:\Dev-Cpp\lib
et là, ton flex est en marche.
Après pour le code, tu n'as qu'à le saisir dans le plus simple des éditeurs de texte: Bloc note par exemple, avec l'extension ".l" .
dans l'invite de commande, il faudra procéder comme suit:
>flex test.l >gcc lex.yy.c -o test.exe -lfl >test.exe (pour executer ton code)
Bonne continuation