IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[Compilateur] Compilateur de Pascal vers C


Sujet :

Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1
    Par défaut [Compilateur] Compilateur de Pascal vers C
    Salut je suis nouveaux sur le forum et je c pas trop comment ca marche
    alors je me lance

    Voilà je dois développé en java un compilateur qui transforme du code pascal en c et tou ca Bien evidemment en Java

    or je suis completement perdu
    est ce que quelqu'un aurai un tuyau qui pourrai me sauver

    merci par avance

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut Re: Compilateur de Pascal vers C
    Citation Envoyé par benyo
    Voilà je dois développé en java un compilateur qui transforme du code pascal en c et tou ca Bien evidemment en Java


    waou

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 9
    Par défaut
    En début d'année, j'avais réalisé un traducteur d'un langage dont on nous avait donné la grammaire, vers le langage C. J'utilisais flex et bison. Maintenant si tu veux le faire en Java, je pense que tu devras réaliser toi-même ton parser, et là c'est pas de la tarte ..

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par nicolas666
    En début d'année, j'avais réalisé un traducteur d'un langage dont on nous avait donné la grammaire, vers le langage C.
    En effet : benyo, ce que tu décrit n'est pas un compilateur mais traducteur (ou un convertisseur), puisque tu ne génères pas de code natif...

    Citation Envoyé par nicolas666
    J'utilisais flex et bison. Maintenant si tu veux le faire en Java, je pense que tu devras réaliser toi-même ton parser, et là c'est pas de la tarte ..
    Pour info Flex/Bison sont sont des outils de génération d'analyseurs lexicaux et syntaxiques (ils correspondent en fait à la version GNU des lex/yacc d'Unix). Ces outils permettent de générer un code C par rapport à la grammaire du langage.

    Mais des outils équivalent existent pour Java : tu peux utiliser JFlex et CUP (cf la La boite à outils du programmeur Java).


    Bon courage...

    a++

  5. #5
    Membre expérimenté Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Par défaut
    Regarde ce lien
    http://turbo-pascal.developpez.com/t...tion_pascal_c/

    Peut-etre il va t'aider. Je sais pas si tu remplaces tout betement les differents constructions est la bonne methode.
    Meme je sais pas si elle va tourner mais je crois que ca vaut le cout d'essayer.

    Bonne courage

  6. #6
    Membre émérite Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Par défaut
    Citation Envoyé par adiGuba
    benyo, ce que tu décrit n'est pas un compilateur mais traducteur (ou un convertisseur), puisque tu ne génères pas de code natif...
    Je ne suis pas totalement d'accord sur ce point la. La definition que je connais ( celle que l'on m'as donnée lors de mes cours de compilation ) et qui correspond pas mal a celle de Wikipedia est la suivante :

    Un compilatiteur est un programme qui traduit un langage source en un langage cible, en concervant la semantique du code source.

    Dans la majeur partie des cas, le langage source est un langage haut niveau et le langage cible proche du langage machine mais la compilation du langage Pascal vers le C correspond aussi a une compilation. De plus on peut considerer le langage C comme de plus bas niveau de Pascal ( quoique pas beaucoup plus )... Et si tu regardes la structure du programme qui vas devoir effectue, je ne vois pas de difference avec ce que l'on pourrait appeler un compilateur traditionnelle, i.e. une partie qui fait l'analyse ( lexicale, syntaxique, etc... ) vers une representation abstraite du langage source, et une seconde partie qui produit le langage cible....

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 9
    Par défaut
    Autant pour moi je n'étais pas au courant qu'il existait des outils équivalents de flex / bison pour Java .

    Ces outils permettent de générer un code C par rapport à la grammaire du langage.
    A moins que j'ai mal interpêté ta phrase, mais bison / flex permettent de générer du code de nimporte quel langage à partir de n'importe quelle grammaire.

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par benratti
    Je ne suis pas totalement d'accord sur ce point la. La definition que je connais ( celle que l'on m'as donnée lors de mes cours de compilation ) et qui correspond pas mal a celle de Wikipedia est la suivante (...)
    Oui en effet

    Citation Envoyé par nicolas666
    A moins que j'ai mal interpêté ta phrase, mais bison / flex permettent de générer du code de nimporte quel langage à partir de n'importe quelle grammaire.
    Euh... oui aussi !!!

    En un message j'ai quand même réussir à dire deux conneries...

    J'suis fatigué en ce moment

    a++

  9. #9
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Citation Envoyé par adiGuba
    En un message j'ai quand même réussir à dire deux conneries...
    Vaut mieux ca que l'inverse, non ? Et puis ca arrive à tout le monde.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/02/2015, 15h39
  2. conversion de Turbo Pascal vers Delphi 5
    Par samir1674 dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2005, 17h03
  3. [Compilateur]compilateur java sous debian
    Par Burinho dans le forum Général Java
    Réponses: 23
    Dernier message: 03/11/2005, 20h54
  4. [Think Pascal] Portage/conversion Think Pascal vers MAC/Windows/Linux
    Par Alain Vitry dans le forum Autres IDE
    Réponses: 1
    Dernier message: 19/03/2005, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo