Programmation d'un Compilateur Pascal en C... AU SECOURS !!!

Programmation d'un Compilateur Pascal en C... AU SECOURS !!! - Programmation

Marsh Posté le 26-02-2002 à 13:00:45    

Salut Ami Programmeur,
 
  Me v'la dans une sacrée merde... On m'a demandé de programmer un compilateur Pascal en langage C (Quel Bordel !!!).
 
  Alors, c'est vraiment dur, il faut creer tous d'abord un chargeur et interpreteur de P-Code, pis ensuite le pire nous attends..
 
  Alors, si vous avez déjà programmer ce genre de chose, et que vous pouvez me donner un coup de main, voir la source de votre programme, vous en serez fort aimable, voir encore plus... Mais bon, ca ca vous regarde...
 
  Donc, voila voila le truc, alors, A L'AIDE ! ! !
 
  Merci d'avance, et à plus....
 
                                        Joey_Joe

Reply

Marsh Posté le 26-02-2002 à 13:00:45   

Reply

Marsh Posté le 26-02-2002 à 13:24:32    

Désolé, je n'ai jamais fait ça. Par contre j'ai une question : c'est quelle école qui vous demande ça ? Combien de temps pour le faire ? Quelle matière ? Pourquoi !?


---------------
Le site de ma maman
Reply

Marsh Posté le 26-02-2002 à 13:27:42    

On a eu ce genre de truc à faire en maitrise IUP GMI... mais j'ai pas trop participer à la chose.
Si tu veux il existe déjà FreePascal qui est libre je crois.
 
Sinon :
- utilisation de Flex et Bison
- compréhension des cours de compilation


---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
Reply

Marsh Posté le 26-02-2002 à 13:57:02    

cycojesus a écrit a écrit :

On a eu ce genre de truc à faire en maitrise IUP GMI... mais j'ai pas trop participer à la chose.
Si tu veux il existe déjà FreePascal qui est libre je crois.
 
Sinon :
- utilisation de Flex et Bison
- compréhension des cours de compilation




 
Idem compilateur Latex en Licence IUP GMI.


---------------
"Si ça peut déconner, ça va déconner..."
Reply

Marsh Posté le 26-02-2002 à 18:58:17    

Yech, ben on nous a demandé ca en Licence Info, et nous avons jusqu'à la fin du semestre je crois pour faire ce foutu merdier...
 
    On nous demande ca en Algorithmique, un truc encore bien sympathique...
 
    Sinon, merci d'avoir répondu, pis un coup de main n'ai jamais de refu...
 
    Alors, bye et a plus....
 
 
                                                            Joey.

Reply

Marsh Posté le 26-02-2002 à 19:12:32    

Merci à toi.


---------------
Le site de ma maman
Reply

Marsh Posté le 26-02-2002 à 20:03:48    

De rien Cherry, pis si t'as plus d'info ou si t'as besoin d'aide, tu peux toujours me joindre, c'est pas un souci...

Reply

Marsh Posté le 26-02-2002 à 20:15:23    

Oui, j'ai fait ce genre de truc autrefois (compilo algol...)
C 'est assez lourd comme projet, passez y une journee par semaine au moins.
Va falloir
- ecrire le parser (lex ou flex si vous y avez droit)
- ecrire les actions associees (yacc ou bison + code specifique)
- ecrire l'allocateur memoire (gestion des variables, des piles d'appel...)
- etc.
Je serais vous, je regarderais le bouquin de Holub (plus le titre en tete) qui explique une implem d' un compilo C en C (implem simple, niveau projet, pas niveau compilo efficace) afin de verifier que vous avez rien oublie, car il couvre a peu pres tout ce qui est necessaire.
Verifiez aupres de votre prof que vous avez droit a lex et yacc (ou mieux bison et flex) car parfois, il veut que l'on ecrive les parsers a la pogne (donc ecrire les tables de son automate LL ou LR a la pogne, ce qui bouffe pas mal de temps).
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou--[/jfdsdjhfuetppo]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 26-02-2002 à 21:20:20    

Merci Gilou, mais t'aurais pas la source de ton prog à m'envoyer, ce serais trop cool...
 
    Et au fait, c'est bien un compilo de Pascal que tu as fait ???
 
    Tu as utiliser le P-Code et des conneries du genre ???
 
    Bon, sinon merci à toi, et a plus............

Reply

Marsh Posté le 26-02-2002 à 22:11:51    

joey_joe a écrit a écrit :

Salut Ami Programmeur,
 
  Me v'la dans une sacrée merde... On m'a demandé de programmer un compilateur Pascal en langage C (Quel Bordel !!!).
 
  Alors, c'est vraiment dur, il faut creer tous d'abord un chargeur et interpreteur de P-Code, pis ensuite le pire nous attends..
 
  Alors, si vous avez déjà programmer ce genre de chose, et que vous pouvez me donner un coup de main, voir la source de votre programme, vous en serez fort aimable, voir encore plus... Mais bon, ca ca vous regarde...
 
  Donc, voila voila le truc, alors, A L'AIDE ! ! !
 
  Merci d'avance, et à plus....
 
                                        Joey_Joe  




 
T'as du bol!  Moi j'ai du faire un intérpreteur d'un language qu'on a crée nous même en CaML :D
Note ca n'a jamais marché mais bon les profs s'y attendait un peu (les fonctions récursives ne fonctionnait pas)


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 26-02-2002 à 22:11:51   

Reply

Marsh Posté le 26-02-2002 à 22:25:57    

Hello Darklord22,
 
  Ben j'en suis désolé pour toi, mais là j'suis pas dans le brun, car on ne peux pas tricher avec un langage qui existe,tandis que toi tu aurais pu faire des impros pour t'arranger...

Reply

Marsh Posté le 26-02-2002 à 22:26:52    

tu rêves toi :D
 
Le projet était en plusiers étapes. Synataxe, sémantique, Lex, yacc et tout le brol!


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 27-02-2002 à 00:42:09    

joey_joe a écrit a écrit :

Merci Gilou, mais t'aurais pas la source de ton prog à m'envoyer, ce serais trop cool...
 
    Et au fait, c'est bien un compilo de Pascal que tu as fait ???
 
    Tu as utiliser le P-Code et des conneries du genre ???
 
    Bon, sinon merci à toi, et a plus............  




Au cas ou tu aurais mal lu, je t'ai dit que c'etait un compilo algol. Ca date de 15 ans ou plus. Aucune idee de ce que j'ai fait du code.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 27-02-2002 à 11:01:50    

Yo, c'est pas grave les mecs, je vous remercie quand même d'avoir fait un effort pour m'aider...
 
  Si bien, faut que j'assume ce que je fais, et je vais y arriver... I'm the Best !!!
 
 
                                      Joey...

Reply

Marsh Posté le 27-02-2002 à 11:25:14    

ca me rappelle la belle période des TPs jusque 5h du mat
 
 :cry:  :cry: nostalgie powaaa


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 27-02-2002 à 12:16:17    

darklord22 a écrit a écrit :

ca me rappelle la belle période des TPs jusque 5h du mat
 
 :cry:  :cry: nostalgie powaaa  




Moi aussi, les nuits passees a programmer sur la becane pendant que mes 2 binomes pionçaient a cote (sur la fin, on a fait les 3/8 pour reeussir a finir dans les delais et avoir un truc qui marchait assez bien).
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 27-02-2002 à 14:04:57    

Yo le mec,
 
  C'est vraiment galère quand même cette période ou on doit bosser comme des oufs...
   
  Mais bon, c'est la chemin obligé pour une belle réussite... D'ailleur vous faites quoi les mecs maintenant ???
 
  Sinon, nous ces aussi en binôme, mais le prob, c'est que j'ai à peu près une semaine de retard, donc voila un truc encore bien galère...
 
  Menfin, rien de méchant, on va se battre et y arriver...
 
  Allez les gars, a plus.........
 
 
                                                  Joey...

Reply

Marsh Posté le 27-02-2002 à 14:09:31    

courage :)


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 27-02-2002 à 14:11:22    

Z'êt que 2 pour faire ça ?!!
 
Nous c'était par grp de 8, mais fallait faire interpreteur, compilateur bytecode, interpreteur bytecode, débuggueur avec gui...


---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
Reply

Marsh Posté le 27-02-2002 à 14:24:39    

cycojesus a écrit a écrit :

Z'êt que 2 pour faire ça ?!!
 
Nous c'était par grp de 8, mais fallait faire interpreteur, compilateur bytecode, interpreteur bytecode, débuggueur avec gui...  




Oui, 2 ca me semble tres tres juste. On etait 5 dans mon projet, dont 3 a effectivement bosser.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 27-02-2002 à 15:33:09    

J'ai un compilo cette année en 2ème année IUP GMI aussi en C.
Au début, on est un peu perdu mais plongez vous dans des bouquins, vous verez c pas si compliqué.
Vous faites déjà du flex ou bison en Tp ?
Est-ce que vous devez vous taper tout le langage Pascal à faire ou c juste les instructions de base.
Nous on devais soit faire la gestion des erreurs à fond ou le gestion des boucles repeat (le bordel à faire qd boucle imbriquées...) ou le gestion des variables.
On a essayé de faire les 3, ct pas mal.
J'ai pas le code sous la main et de toute façon vous passeriez plus de tps à le comprendre qu'a faire le votre.
 
Alors bon courage, @+

Reply

Marsh Posté le 27-02-2002 à 22:49:57    

Et nan les mecs,
 
Nous, on nous prends pour des déglingos de la programmation, on nous demande de tous faire (interprete, P-Code, ...) et cela à deux et en un temps record...
 
  En fait, c'est un sujet de maitrîse, pis ils nous le donne en Licence ces blaireaux de profs.........
 
  Allez, bon courage à tous...

Reply

Marsh Posté le 27-02-2002 à 22:54:34    

Salut Ami Programmeur,
 
Et de un, t'aurais dû choisir un bon binôme :sol:
Et de deux, t'as pas honte de déranger des honnêtes ingénieurs infaurmatissiens pour ça ???
Et de trois, c'est cool de te voir sur hfr :hello:

Reply

Marsh Posté le 28-02-2002 à 00:34:28    

Citation :

et en un temps record


C'est a dire?
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 28-02-2002 à 11:54:39    

Yo man,
 
  Comment ca va depuis le temps... Ouais, en fait, on est à deux pour ce projet et on a jusqu'à la fin du semestre je crois...
C'est bien chaud quand même :hot:
 
  Yech, sinon, là je viens de finir le chargeur et l'interpréteur P-Code, et on en ai au stade de l'analyse lexical et sémantique... Encore bien bien tous ca...
 
  Menfin, j'ai signé c'est pour en chier y parait...:gun:
 
  Allez à plus ami programmeur....

Reply

Marsh Posté le 28-02-2002 à 18:34:48    

salut tout le monde: je suis le binome en question... :-)
 
en fait: faire les programmes.. desfois c'est chiant .;  
alors je fais des recherches sur internet!!  
mais la, y'a vraiment rien de rien!!!!!!!!!!!!!!!
 
et puis mon binome n'était pas trop motivé non plus..  
alors que pour les tp.. c'est plutot lui qui me motive.. :-)
sinon, quand on est tout seul..  
ben je suis un peu à la bourre;. et je les fini pas tout le temps.. ;meme que je les finis pas quand ils sont long :-)
 
voila voila.. pour demain, il nous faut un programme p-code..:-(
vous avez pas par hasard????????  
merci merci  
 
pour max2048: qu'est ce que tu appelles par "bon binome?"
 
byebyeeeeeeeeeee


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 28-02-2002 à 21:56:13    

ohh ça veut dire que personne n'as de programme p-code?


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le 01-03-2002 à 21:51:59    

bon.. si vous avez tout le compilateur.. n'oubliez pas de nous contactez!!!!!!!!!!!
sinon, merci pour toute votre aideeeeeeee


---------------
Il les a tuées avec leur amour, c'est comme ça tous les jours, partout dans le monde entier....
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed