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

Langages de programmation Discussion :

Créer un langage interprété


Sujet :

Langages de programmation

  1. #1
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut Créer un langage interprété
    Bonjour à tous,

    Je voudrais avoir quelques explications de spécialistes:
    Je voudrais créer un langage interprété (pour mes besoins)!!!
    Mais avant de me lancer, connaissez-vous un site qui en parle? Y a-t-il un logiciel qui permet de le faire assez facilement (cad qui permette de traduire chaque expression en une autre expression)!

    Je vous donne un exemple:
    'print("Bonjour")'
    il me suffirait d'écrire
    'aff(Bonjour)'

    Mon langage interprété sait que aff(...) equivaut à print("...")

    Je sais qu'il existe des langage interprété, mais je veux en créer un petit.

    Merci

  2. #2
    Membre Expert
    Avatar de Merlin
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2002
    Messages
    524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 524
    Par défaut
    un langage, aussi simple soit-il, ne s'écrit pas comme ça.. il faut au préalable définir sa syntaxe, voire sa grammaire.
    Ensuite on formalise les règles à l'aide d'un langage spécifique, comme Bakus-Naur Form (BNF, voire extended BNF, ou ABNF...)
    Une fois cela posé on prend des outils de type Lex et Yacc qui traduisent les spécifications du langage écrites en BNF en un automate écrit en C, en Delphi ou autre.
    C'est seulement à partir de ce moment là qu'on dispose du code permettant d'interpréter le langage source...
    Pour passionnant que cela soit, tu vois qu'on ne peux pas partir "la fleur au fusil" pour écrire un interpréteur, même tout simple...
    A toi maintenant de te renseigner sur tous les sujets que je viens d'évoquer, de belles longues soirées d'études studieuses t'attendent :-)

  3. #3
    Membre expérimenté

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut
    il me suffirait d'écrire
    'aff(Bonjour)'
    et créer une bibliothèque perso d'un langage ?

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut Re: Créer un langage interprété
    Citation Envoyé par Terminator
    Je vous donne un exemple:
    'print("Bonjour")'
    il me suffirait d'écrire
    'aff(Bonjour)'

    Mon langage interprété sait que aff(...) equivaut à print("...")
    Ce serait donc pas vraiment un language, mais tu veut juste changer la syntaxe d'un autre language, non ?

    Il te suffit alors d'écrire dans ton pseudo-language et ensuite de traduire en un autre language, via une table de relation aff--> printf et ensuite de compiler ce nouveau fichier.

    Mais je sais pas si je t'ai bien compris

  5. #5
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    Tour d'abord, merci à tous pour vos réponses!!
    Mais wichtounet a raison, je ne cherche pas à créer un nouveau langage, juste à changer une syntaxe.

    Je vous explique pour que ce soit plus clair!!
    C'est du java que je souhaite simplifier!!!

    Je connais deja les class, les *.jar,...que je dois mettre, mais je souhaite (pour une rapidité d'ecriture) simplifier quelques fonctions car j'utilise toujours la meme syntaxe.
    Je vous donne un exemple plus concret:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for &#40;i=0;i<valeur;i++&#41;
    &#123;
    Expressions
    &#125;
    Je sais d'avance que toutes mes boucles seront de cette forme, alors ma nouvelle syntaxe serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Pour &#40;valeur&#41;
    &#123;
    Expressions
    &#125;
    Vous allez me dire, c'est bete, pour une ligne faire un langage interpreté!
    Mais j'utilise bcp de boucles et autres expressions redondantes!!

    Donc le tout sera ecrit dans un fichier txt et via mon langage, je transformerai ce fichier en fichier *.java et ensuite il compilerait le java.

    Pour compiler, il suffit de lancer un petit script, ca je sais faire. Le seul probleme est de créer mon langage interprété!

    Donc, pourriez-vous me dire comment je dois procéder exactement!
    Exite-t-il un petit programme qui permette de faire cela?
    J'ai l'idée de tout ecrire à la main, cad avoir un fichier qui contient toute ma syntaxe avec le correspondant en java, une sorte de dico (ce fichier serait au format txt)
    Ensuite j'ecris un petit programme en java qui fonctionne comme suit:
    1/Il ouvre le fichier ecrit avec mon nouveau langage (appelé Moi.txt)
    2/Il crée un nouveau fichier du meme nom que l'original mais avec l'extension java (donc Moi.java)
    3/Il ajoute au debut du fichier java les biblis (tout le debut du fichier java reste toujours le meme pour toutes mes créations futurs)
    4/Il cherche un mot dans le fichier Moi.txt
    5/Il prend le mot et recherche son correspondant en java
    6/Dans le fichier Moi.java, il ecrit le correspondant java
    7/Lors de la compilation, si il existe des erreur, il reprendra les erreurs retournées par le compilateurs et tous les mots qu'il n'a pas pu trouver dans le dico (meme les valeur de l'utilisateur)

    Et c'est là que je me pose des questions:Comment retourner les erreurs dan sle nouveau langage SANS retourner les valeurs choisies par l'utilisateur!

    Mais je souhaite ajouter une fonctionnalitée:
    Donner des propositions au fur et à mesure de l'ecriture d'un mot (comme en C ou en java) et lorsqu'on appuie sur enter, le mot s'ecrit!
    Ainsi par ex, si dans le dico j'ai, pour la lettre P les mots suivants:
    Permettre
    Pour
    PourTout

    Alors, lorsque l'utilisateur tape un 'P', ces 3 mots apparaissent sous ce P
    P
    ---------
    Permettre
    Pour
    PourTout
    Il peut alors, via les touches haut-bas, choisir le mot et le selectionner OU Ajouter une lettre (ex: le 'e') Pour réduire ce choix.

    Si vous avez une idée pour faire cela, n'hesitez pas!!
    P-e qu'il existe meme des petits programme que je peux ajouter à mon application qui permettent de le faire!

    J'attends avec impatience vos réponses et suggestions
    Merci d'avance

  6. #6
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Oui, si c'est juste des conversions, le problème va être vite réglé. Sinon, comme l'a très justement souligné Merlin, il va te falloir utiliser un analyseur lexical et syntaxique. Si tu n'a jamais entendu parler de grammaire BNF et bien....c'est le moment où jamais d'essayer.


    Faire un parseur et à fortiori un compilateur, même réduit, demande de solides connaissances théoriques et pratiques.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  7. #7
    Membre Expert
    Avatar de Aramis
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Juin 2002
    Messages
    1 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 493
    Par défaut
    Bonjour,

    ma contribution est seulement base sur le texte ci-dessous.
    Citation Envoyé par Terminator
    Je connais deja les class, les *.jar,...que je dois mettre, mais je souhaite (pour une rapidité d'ecriture) simplifier quelques fonctions car j'utilise toujours la meme syntaxe.
    Je vous donne un exemple plus concret:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for &#40;i=0;i<valeur;i++&#41;
    &#123;
    Expressions
    &#125;
    Je sais d'avance que toutes mes boucles seront de cette forme, alors ma nouvelle syntaxe serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Pour &#40;valeur&#41;
    &#123;
    Expressions
    &#125;
    Vous allez me dire, c'est bete, pour une ligne faire un langage interpreté!
    Mais j'utilise bcp de boucles et autres expressions redondantes!!
    A mon avis, il y a probleme plus fondamental a votre question. Peut etre ecrivez vous ces boubles a tout bout de chances car votre design/plan pour votre application est incomplet ou bien pas assez finaliser.

    En supposant que l'hypothese ci-deussus soit fausse, peu etre sera t il plus judicieux d'exploiter a fond la puissance de votre environement de developpement. Prenons un exemple simple, style ConTEXT, dans cet editeur vous pouvez definir des "code snipets" en francais je crois que cela se traduit par "morceau de code exemple" (a verifier ). Ca se trouve d'un environement a l'autre l'insertion de ces bouts de code est la meme. A mes yeux votre projet est destine a faire des economies de temps lors du developpement et par consequent je pense qu'utiliser a fond l'environement est une meilleure solution.

    Pour terminer, si vous avez entrepris ce projet a des fins ludiques/d'apprentissage et souhaitez continuer dans cette voie, je vous souhaite bien du courage,

    Ar@mi$

  8. #8
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    Merci pour votre soutient

    effectivement, j'ai entrepris cela à des fin pédagogiques!!
    Au fait, il y a double utilité:
    J'en ai besoin et d'en créer un, cela me permet d'apprendre!

  9. #9
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    Personne ne peut m'éclairer

  10. #10
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Donnes nous un exemple simple et précis. On ne sait même pas si tu veux faire un parseur, un compilateur ou juste de la manipulation de chaine de caractère, comment veux-tu qu'on avance ?

    Mais je souhaite ajouter une fonctionnalitée:
    Donner des propositions au fur et à mesure de l'ecriture d'un mot (comme en C ou en java) et lorsqu'on appuie sur enter, le mot s'ecrit!
    Ca ne se gère pas au même niveau logiciel. Ca se gère au niveau d'un éditeur de code. Tu ne peux pas modifier les éditeurs de code existants (sauf open sources). Tu dévellopes ton propre éditeur ??
    Et pour information, cette fonctionnalité se gère avec un arbre.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  11. #11
    Membre émérite Avatar de trattos
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 000
    Par défaut
    Tu utiliserais des alias en quelques sortes, aucun intérêt à recréer un langage pour ça...

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 191
    Par défaut
    Il faut que ton langage permette la création d'un "langage métier" ou "dialecte". Je sais que le REBOL le permet...

  13. #13
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    MErci à tous,

    je vais essayer d'etre plus clair:

    Je ne souhaite pas recreer un nouveau langage, juste utiliser java!
    Ainsi, je mettrai un lexique en place et tous ses mots seront traduits en java.
    Cela me permettrai un gain en rapidité. Exemple (tjrs le meme):
    Pour est un mot que je reserve, valeur est une valeur ecrite, comme par ex. 100.

    Donc ce code, apres une recherche ds le lexique, donnera:

    int i
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ;
    for &#40;i=0;i<100;i++&#41;

    Ca, c'était pour mon lexique.

    Pour mon deuxième probleme: création d'un editeur.
    Effectivement, j'ai deja créé une interface en java (tres simple) avec une zone texte.
    Cette zone permet à l'utilisateur d'ecrire du texte (le programme qui sera traduit par la suite).
    Mais je souhaite implementer une aide à la programmation, cad lorsque l'utilisateur ecrit un "P", un menu déroulant apparait lui proposant tous les mots clefs qui peuvent etre ecrits (comme lorsqu'on ecrit en C ou en java).
    Donc lorsqu'il ecrit un "P", des mots apparaissent et notament "Pour", ainsi l'utilisateur est aidé!!!
    Mais je ne sais pas si il existe deja un programme qui peut faire cela (cad qui va lire ds un fichier txt et propose tous les mots commençants par "P")
    Sinon, coment puis-je le créer moi meme?
    L'idée de l'arbre est bonne, mais savez-vous comment puis-je graphiquement, lorsque l'utilisateur appuie sur une lettre (ex "P"), faire apparaitre un petit menu déroulant à l'endroit de l'ecriture!!

    J'espere que j'ai pu etre un peu plus clair

  14. #14
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Citation Envoyé par Terminator
    Je ne souhaite pas recreer un nouveau langage, juste utiliser java!
    Ainsi, je mettrai un lexique en place et tous ses mots seront traduits en java.
    Cela me permettrai un gain en rapidité.
    Pourquoi ne pas simplement utiliser des macros ?

    savez-vous comment puis-je graphiquement, lorsque l'utilisateur appuie sur une lettre (ex "P"), faire apparaitre un petit menu déroulant à l'endroit de l'ecriture!!
    Regarde les messages EN_UPDATE/EN_CHANGE des controls edit; rich edit.

  15. #15
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    Merci pour les réponses!

    Vous pensez que les maccros pourraient résoudre mon probleme?

    Et concernant la petite aide de langage (le petit menu qui s'ouvre et qui montre tous les mots qui peuvent etre utilisés), comment puis-je créer un petit menu déroulant là où est le curseur de l'utilisateur?

    MERCI

  16. #16
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Tu pourrais aussi utiliser Eclipse ou un IDE évolué.
    Généralement tu as des fonctions qui te permettent de faire de la complétion sur des strutures d'un language.

    C'est à dire :

    Par exemple sous eclipse tu peux taper for , et faire ctrl+espace et il te propose plusieurs stuctures pour la boucle for. Il y a toutes les structures de base (if , for, while,etc..) mais tu peux créer les tiennes ..

    J'imagine que ca doit repondre à ta problèmatique!


  17. #17
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    Merci pour les précisions.

    Mais je souhaite réellement créer un application graphique avec une zone texte et un bouton. Dans la zone, les utilisateurs entrent leur code et le bouton permet de traduire le code et de le transformer en java.

    Mais j'aimerais, au sein de la zone de texte, créer de la complétion!!
    Dès que l'utilisateur tape une lettre, mon programme regarde dans un fichier txt (ou excel) les mots clés, et afficher alors tous les mots commençants par cette lettre.

    C'est plus pour appliquer du java que pour m'en servir. Mais ca me servira egalement. Donc la création de cette aplication a un double emploi.

    Donc je réitère ma question:

    comment puis-je créer une zone déroulante qui, a chaque nouvelle lettre, filtre --> création de la complétion !!

    MERCI DE VOTRE AIDE

    PS: si vous avez des idées pour le reste, je suis aussi preneur!!

  18. #18
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 051
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Pour les aspects techniques de ton projet, tu devrais plutôt t'orienter vers les forums spécifiques au(x) langage(s) utilisé(s).
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  19. #19
    Membre éclairé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2004
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2004
    Messages : 528
    Par défaut
    ok, désolé, mais j'étais tellemnt contents de vous, que j'y suis resté

  20. #20
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 178
    Par défaut
    Citation Envoyé par Merlin
    Pour passionnant que cela soit, tu vois qu'on ne peux pas partir "la fleur au fusil" pour écrire un interpréteur, même tout simple...
    Bof créer un petit interpréteur infefficace est quelque chose de simple. Surtout si on se sert d'un langage genre Java comme base.

    Voici les classes a implémenter (grosso modo il faut compléter) :
    Expression // représentera les truc su style (2+4*42)-1 ou alors 4=2+2
    Constantes qui dérive de Expression// retprésente les symboles dont al valeur ne change pas
    Variable qui dérive de Expression// représentes les symboles dont la valeur change, il faut un tableu global pour les valeurs
    Opération_binaire qui dérive de expression
    Plus qui dérive de Opération_binaire
    Multiplier qui dérive de Opération_binaire
    Comparaison qui dérive de Opération_binaire
    Opération_unaire qui dérive de Expression
    moins_unaire qui dérive de Opération_unaire
    inverse qui dérive de Opération_unaire

    une fois cela fait tu devrait pouvoir écrire du code du style
    Variable x = new Variable("X");
    x.affecter(new Addition(new Constante(2),new Constante(2));
    Comparaison(x,new Constante(4))

    Apres il faut s'occuper des instruction voici les classes :
    Instruction
    Bloc qui dérive de Instruction et qui contient une suite d'instruction
    If_then_else qui dérive d'instruction
    For qui dérive d'instruction
    Print qui dérive d'instruction

    A partir de la tu pourra écrire des trucs du style
    Variable i=new Variables("i")
    new For(i,0,10,new Print(i));

    Ensuite dernière étape il faut que tu analyse le texte que te fournit l'utilisateur pour créer des objets avec les classes ci-dessus qui représente les symboles de ce textes. On n'est pas obliger d'utiliser des outils comme https://javacc.dev.java.net/ dans un premeir temps ca permet de bien comprendre l'utilite de ce genre de truc

    Y'a beaucoup de classe mais y'a pas grand chose dedans. Quelqu'un qui connaitrait sur le bout des doigts la technique pour écrire tout ca le fera en une journée je pense. Si tu débute il te faudra probablement quelques semaines.

Discussions similaires

  1. Comment créer un langage de programmation ?
    Par @v@lon dans le forum Langages de programmation
    Réponses: 27
    Dernier message: 16/06/2014, 22h04
  2. Créer un langage interpréter
    Par Charvalos dans le forum ALM
    Réponses: 1
    Dernier message: 22/02/2011, 12h01
  3. Créer un langage de programmation pour ensuite interpréter du PHP
    Par psgkiki dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 25/06/2008, 10h08
  4. Créer son langage informatique
    Par bubuche87 dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 22/05/2007, 14h08
  5. Créer un langage interpété
    Par Terminator dans le forum Windows
    Réponses: 1
    Dernier message: 16/03/2006, 20h01

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