alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011
-
16 nov. 2009 à 12:09
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011
-
13 mars 2010 à 11:20
JE CHERCHE A COMMENC2 AVEC CES DEUX LOGICIEL FLEX ET BISON POUR GENERER DEUX ANALYSEUR , L'OUTIL FLEX APPARAIT EN PROMPTEUR DOS MAIS JE NE SAIS PAS QUOI Y ECRIRE NI COMMENT EXECUT2 OU VERIFIE OU MEME RECUPERER MON ANALYSEUR APRES AVOIR FINIS , POUR BISON LE PROMPTEUR APPARAIT ET DISPARRAIT TOUT SUITE PAS MOYEN DE TRAVAILLER DESSUS ,.. MON PROBLEME N4EST PAS LA SYNTAXE DES LOGICIEL J4AI LA DOCUMENTATION ET SUR PAPIER JE COMENCE A TRAVAILLER ? MON PROBLEME C4EST LA MANIPULATION ET L4EXECUTION LA VERIFICATION ET L'ENREGISTREMENT . JE VOUDRAI AVOIR LES ETAPES A SUIVRE POUR AVOIR MES ANALYSEUR ? PUIS COMMENT LES INTEGRE A UN IDE POUR FAIRE UN LOGICIEL DE TRADUCTION , MERCI A TOUS
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 24 déc. 2009 à 18:11
Tu le fais exprès ?
Pour la 3ème fois, regarde mon exemple, où mon analyseur est lancé avec la fonction Parse() !
Si en revanche tu t'es mal exprimé et que tu veux exécuter ton programme entier, tu rajoutes la fonction main() qui appellera ton analyseur (la fonction Parse() dans mon exemple).
alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011 26 déc. 2009 à 17:55
coucou me revoila , salut a tout le monde .
j'ai fini a mon grand bonheur mon analyseur syntaxique du language c .
mais j'ai probleme tout bete mnt c'est qu'au moment de le lancé avec
./analyseur fichier.c
j'ai rien et le prompteur me redonne se que je lui ecrit .
ma question est comment m'assurer de son bon fonctionement , comment le lancé quoi ?
alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011 26 déc. 2009 à 21:47
j'ai pas tres bien compris l'utilité des ses deux variables dans mon probleme mais meme avec ca ne marche pas
quand j'exécute mon programe ya du vide et quand j'ecris il me redonne se que j'ecris .....
alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011 26 déc. 2009 à 22:45
tout marche pour le mieux , merci beaucoup a tous , c'est bon j'ai réussi , ca marche il détécte les erreur .
je voudrais encore etre unpeu rabageois , j'ai réussi avec ta technique UIAP , je t'en remercie encore , avec les le main(argc, argv) ca me parrait tres utile et intelligent si je puis dire mais comment faire ...
encore un tres grand merci j'ai réussi et ca marche et c'est beaucoup a cause de vous deux .
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 20 janv. 2010 à 17:14
Salut,
Je me disais que ça sentait le pmwiki, ton site... je me suis pas trompé
Tu as donc réussi à utiliser ce wiki, bravo. J'ai galéré un bon mois dessus, ça m'a soulé, du coup je me suis fait mon propre gestionnaire de news, mais vachement moins bien, quoi...
alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011 9 févr. 2010 à 17:13
re salut a tout le monde , voila je suis revenu car apres avoir fini mon analyseur syntaxique du c ,qui marche merveilleusement bien , je voudrai mnt faire la génération de code notament en utilisant le code a 3 adresses dont j'ai compris le principe mais je ne vois mas comment appliqué sur une grammaire de quelque 50 ligne ...pouvez vous me donnez une aproche un debut un coup de pousse qui me permettent de comprendre et de faire la génération de code . merci
alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011 11 mars 2010 à 22:35
bon j'ai réglé le proleme du code a 3 adresses qui été vraiment facile je me sens stupide a l'avoir mis ici .
a ceux qui voudrai m'aider j'ai un gros probleme mnt , voila j'explique :
apres avoir telechargé la grammaire compléte du "C" avec language préprocesseur et tout dulivre " INTRODUCTION AU LANGUAGE C "
j'ai réussi a faire un analyseur syntaxique du C mais le language préprocesseur ne colle pas ca marche pas voici mon fichier .y
%token INCLUDE DEFINE IFDEF IFNDEF UNDEF ERROR PRAGMA LINE ELIF NOMFINCLU ENDIF NOMBREPP
%token IDENTIFIANT CHIFFRE LETTRE CONSTANTE CONSTANTEC CHAINE SIZEOF
%token POINTE INC DEC SORTIE ENTRER INFEG SUPEG EGAL DIF
%token ANDOP OUOP AFFMUL AFFDIV AFFRES AFFAD
%token AFFSOU AFFSO AFFEN AFFETBIT
%token AFFOUEX AFFOUBIT
%token TYPEDEF EXTERN STATIC AUTO REGISTER
%token CHAR SHORT INT LONG SIGNED UNSIGNED FLOAT DOUBLE CONST VOLATILE VOID
%token STRUCT UNION ENUM POINTS NEWLINE
%token CASE DEFAULT IF ELSE SWITCH WHILE DO FOR GOTO CONTINUE BREAK RETURN
/*debut de l'analyse syntaxique commence par le nom terminale UNITÉ DE COMPILATION*/
%start start
/*regles de production*/
%%
alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011 11 mars 2010 à 22:36
le probleme c'est que l'analyseur sans preprocesseur marche tres bien , mais dés que j'ecris un #define ou autre directive du genre il detecte une erreur alors qu'il devrait pas , merci de m'aider si vous le pouvez .
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 11 mars 2010 à 22:58
Salut,
As-tu essayé de mettre le caractère # dans le flex (ajouter un token, quoi).
Je suis pas convaincu que ça résolve quoi que ce soit, mais j'avais eu un soucis dans le même genre en ajoutant un caractère $ dans mes règles, et en mettant un token :
(flex) "#" { return CHAR; }
ou même directement :
(flex) "#include" { return INCLUDE; } //Plutot que matcher "include" tout court
etc...
ça avait résolu le problème.
alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011 11 mars 2010 à 23:34
merci pour ta solution UIAP ca ma réglé 6 conflits , mais le gros probleme reste toujours , il me detecte une erreur sur #include <stdio.h> alors qu'il devrait pas ....
alxidali
Messages postés97Date d'inscriptionmardi 21 juillet 2009StatutMembreDernière intervention10 octobre 2011 12 mars 2010 à 21:58
j'ai aucun conflits , au moment de lancer l'analyse de mon fichier.c le csrseur court et fait des saut a la ligne continue a l'infini si je l'arrete pas , je comprend pas , l'erreur devrai se trouvé au niveau du caractére NEWLINE /n quej'ai retourné par flex , mais il n'est déclaré qu'au niveau du préprocesseur , alors que meme en lancant un fichier sans directive préprocesseur il fait les meme aneries ,
sur flex
/n return(NEWLINE)
j'espere que ca deja c'est aps faut , ca me rend vraiment hors de moi j'ai tout fini et se probleme me boufe tout et j'arrive pas a le localisé
aidez moi s'il vous plait ...