Partage
  • Partager sur Facebook
  • Partager sur Twitter

Créer un langage interprété

Comment? En C, XML?

Anonyme
    26 mars 2007 à 19:35:27

    Salut!

    Mon message ne sera pas trop long mais bon :)

    Comment on fait un langage interprété? Car ça m'a l'air intéressant!

    Voilà désolé :( A+
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      26 mars 2007 à 19:53:33

      salut,
      je n'en ai qu'une vague idée mais à mon avis le plus dur est d'écrire l'interpréteur, et ceci peut sans doute être fait en C (que les connaisseurs me reprennent si c'est faux)
      ensuite, une fois l'interpréteur conçu il faut écrire la doc qui répertorie toutes les fonctions, caractéristiques et spécifications de ton langage
      • Partager sur Facebook
      • Partager sur Twitter
        26 mars 2007 à 19:55:55

        pourquoi créer un langage alrs qu'il en existe plein d'autre ? Mais bon, c'est vrai que c'est interessant à savoir si c'est que pour des infos ;)
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          26 mars 2007 à 20:39:02

          Mouais c'est intéressant. C'est pas vraiment pour en mettre un publique mais juste pour essayer en local pou le "fun"!

          Merci A+
          • Partager sur Facebook
          • Partager sur Twitter
            26 mars 2007 à 20:55:11

            Citation : dark.link

            pourquoi créer un langage alrs qu'il en existe plein d'autre ? Mais bon, c'est vrai que c'est interessant à savoir si c'est que pour des infos ;)



            Parce qu'il est toujours plus efficace d'utiliser un algo spécialisé plutot qu'un algo générique?
            • Partager sur Facebook
            • Partager sur Twitter
              26 mars 2007 à 21:07:46

              spécialisé, c'est parler vite je trouve :/ Je doute fort qu'il y es beaucoup de personnes qui réussirais à créer un algo spécialisé. Surtout que je ne pas qu'on ne puisse pas faire ce que l'on veut avec les langages qui existent déjà

              'fin, chacun son avis, c'est réinventer la roue pour moi que de créer un autre langage...
              • Partager sur Facebook
              • Partager sur Twitter
                26 mars 2007 à 21:22:09

                Citation : dark.link

                spécialisé, c'est parler vite je trouve :/ Je doute fort qu'il y es beaucoup de personnes qui réussirais à créer un algo spécialisé. Surtout que je ne pas qu'on ne puisse pas faire ce que l'on veut avec les langages qui existent déjà


                Biensur qu'on peut faire ce qu'on veut un langage qui existe déjà. D'ailleurs, on peut déjà tout faire en langage machine. Seulement pour des raisons de simplification, on utilise a la place l'assembleur, ou du C. On peut presque tout faire en C, donc quel interret d'avoir d'autres langages? Simplement pour faciliter ou optmiser certains traitement. Le PERL a été créé par exemple pour géré des longues chaines de caracètres, y faire des recherches, etc...

                Créer un algo spécialisé n'est pas en soi compliqué. Si je veux un langage interprêté destiné à gérer des chaines de caractères, je ne vais pas prévoir d'instruction pour gérer le réseau, ou un minimum. Par contre, je vais faire un maximum de boulot sur les fonctions de gestion de chaine et les optimiser un maximum.

                Inventer un nouveau langage est dans 99% des cas inutile, je suis d'accord, mais il reste un gros 1% d'utile.
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  26 mars 2007 à 21:43:32

                  Comme la dit DHKold, tu doit "spécialiser" ton langage en quelque chose.

                  Le dark-basic est souvent utilisé pour faire des jeux.
                  L'ASM est utilisé pour faire (Quasiment tout) plein de trucs!
                  Le C est la base de plein de programmes encore une fois (Pas toujours).

                  Donc trouve une idée original et présente la ensuite!

                  A+
                  • Partager sur Facebook
                  • Partager sur Twitter
                    26 mars 2007 à 21:44:58

                    Je pense que pour écrire un interpréteur/compilateur, tu as vachement intérêt à utiliser un langage fonctionnel, parce que c'est très joli, et que ça se plie très bien à la manipulation de types de données complexes (hmm les manipulations récursives d'Abstract Syntax Tree hmmm :')

                    Je te conseille le Ocaml (plus simple que d'autres langages fonctionnels, il est de plus impur, ce qui permet de faire aussi de l'impératif au besoin).
                    Bigloo t'as déjà donné un lien montrant comment coder un petit interpréteur BASIC en ce langage.
                    • Partager sur Facebook
                    • Partager sur Twitter
                    Anonyme
                      26 mars 2007 à 21:57:05

                      Haha, et là, bluestorm fait fuir tout le monde. :D
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Anonyme
                        26 mars 2007 à 22:02:10

                        La création d'un nouveau langage passe par l'étude de la théorie des langages.

                        Y'a un cours là : http://bat710.univ-lyon1.fr/~csolnon/langages.html

                        J'espère avoir fait fuir ceux que bluestorm n'arrivait pas à dissuader :)
                        • Partager sur Facebook
                        • Partager sur Twitter
                          26 mars 2007 à 22:02:47

                          L'avantage avec le fait de se faire son propre langage, c'est d'en connaître tous les coins. Tu n'es pas obligé de le publier. Si tu le fais toi-même, tu en reconnaîtras tous les recoins. Une bibliothèque en C peut presque être considérée comme un langage interprété (en imaginant un peu :p ).
                          • Partager sur Facebook
                          • Partager sur Twitter
                            26 mars 2007 à 22:16:34

                            Autrement si tu veux éviter de passer par du pot-au-feu assembleur et quand même être plus rapide qu'un simple interprétateur, tu peus utiliser la richesse (oui, spas la peine de critiquer je-sais-qui hein :p ) de la plateforme CLI (.NET ou Mono). Un bon article ici : http://www.dotnetguru.org/articles/dossiers/creercompilo/compilateurdnet.htm

                            Si tu veux rester dans le style de langage fonctionnel "impure", ma foi Nemerle est sympa.

                            Mais comme à dit victor des connaissances sur la théorie des langages (cf Wikipédia aussi) est assez indispensable (ne serait-ce que pour connaître les grammaires).
                            • Partager sur Facebook
                            • Partager sur Twitter

                            Créer un langage interprété

                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                            • Editeur
                            • Markdown