Page 4 sur 8

Re: Interpreteur

Publié : sam. 15/janv./2011 9:27
par SPH
Warkering a écrit :Houlà! J'ai jamais dit que je m'y aventurais! J'ai seulement dit que je voulais voir ses plans, de quoi avoir quelque chose sous la dent! :P
PAREIL :!:
Son projet ne pourra pas aller au dela de l'addition de valeurs...

Mais je veux voir ce qu'il a pondu :wink:

Re: Interpreteur

Publié : sam. 15/janv./2011 11:51
par Ollivier
:lol: :lol: :lol:

J'aurais dû parier...

Re: Interpreteur

Publié : sam. 15/janv./2011 13:12
par SPH
Enfin, je suis pret a l'aider pour les additions et les soustractions quand meme :mrgreen:

Re: Interpreteur

Publié : sam. 15/janv./2011 15:23
par dayvid
Faut pas s'embaler les gars, pour le momment, ce n'est qu'un projet
car moi j'ai beaucoup essayer de mon coté et tous seule en plus
certe je ne suis pas aller loin :lol: mais j'ai essayer au moins :)

je ne suis pas très douer mais j'ai quand même pondue de bon truc moi je trouve
voici certain de mes travaux, certain ne valent sans doute rien mais
d'autre peuvent servire peut être

il y as beaucoup de chose a regarder mais comme sa vous connetrez un peut mieux mon niveaux
il manque la console graphique que j'avais crée, un gros boulot pas encore au point mais qui marchais déjà bien

prenez tous votre temps pour étudier tous cella et dite moi ce que vous en penssez :wink:

http://www.archive-host.com/files/78303 ... ichiers.7z

Sinon:
Si vous voulez vraiment être sûr de vous poiler en vous réunissant sur un même projet, pourquoi n'envisageriez-vous pas d'étudier le compilateur PureBASIC en lui-même.

>> Info à propos du compilateur

Je peux vous assurer que si vous maîtrisez l'E/S du compilateur en mode stand-by, cela vous amusera en très peu de temps.

1) Vous vous éviterez l'interface d'exécution qui se complexifie au fur et à mesure que vous offrez des possibilités à votre langage.

2) Vous n'êtes plus tributaire de la vitesse d'exécution alors qu'un langage interprété est habituellement lent.

3) Vous n'aurez pas les inconvénients de celui qui "réinvente la roue": il vous suffira de suivre les mises à jour de Fred.

4) En revanche, vous en aurez les avantages. Vous pouvez maintenir les instructions du langage PureBASIC en plus de vos propres instructions, sans que ça vous coùte quoique ce soit en temps de conception. Vous ne serez pas dans le "parallèle" à PureBASIC mais dans son évolution, au même titre qu'un éditeur.

La seule chose c'est de considérer que ce système reste à la portée de ceux qui possèdent la license (non-autonome).

Votre projet se composerait en 3 parties:
1) L'éditeur
2) Le traducteur
3) L'exécuteur (interface avec PureBASIC)

Le lien plus haut c'est pour la partie 3. Si vous voulez un coup de main pour l'interface avec le compilateur, ça ne pose pas de problème: votre programme doit juste s'enregistrer dans un fichier texte et il faut demander à PureBASIC de compiler ce fichier et de l'exécuter (comme le fait un éditeur). Une fois cette partie n°3 comprise, vous n'aurez que très peu à faire dessus (lors des mises à jour de PureBASIC éventuellement).

Ollivier
Oui mais comment tu fait si tu change de mot clée hein ?!
et la conseption du code va changer aussi, ce ne sera pas le même
l'organisation sera aussi différente

Mais je pense que je n'est pas bien compris ce que tu voulais nous dire
mais peut être pourais tu m'éxpliquer un peut plus

En tous qu'a merci pour ton aide :)

Re: Interpreteur

Publié : sam. 15/janv./2011 16:31
par SPH
Bon bon bon bon bon bon bon bon bon bon bon bon, ok ok ok ok ok ok ok ok ok ok ok ok ok ok ok ok.......

Tout d'abord, ce que l'on peux dire, c'est que tu as essayé !! Car il y a du travail. Plusieurs dixaines de codes. Je n'ai pas su ou commencer tellement il y a de tout mais j'ai remarqué que pas un seul des codes que j'ai essayé n'a marché. Il y a tjr eu une erreur quelque part.

Alors, je crois qu'on va repartir de zero... (non ? Sinon, dis moi par quel fichier commencer)

Je crois que la toute premiere chose sera un code qui lis et interprete le programme que l'on tape. Premiere chose : les commentaires avec le ";". Ensuite les guillemets qui contiennent une serie de caractere. Enfin, les "=" pour creer des variables et leur assigner une valeur. Tout sera dans un premier temps debugguer avec "Debug".

Laisse moi quelques instants, je vais pondre un code (j'espere avoir le temps aujourd'hui)

Re: Interpreteur

Publié : sam. 15/janv./2011 16:34
par dayvid
Hein tu dit que rien ne marche, bizzard car moi la plupart marche
enfin, regarde mieux car moi sa marche, je travail avec la version 4.51
mais même si sa ne marche pas regarde quand même ce que j'ai fait :D

Re: Interpreteur

Publié : sam. 15/janv./2011 16:41
par SPH
dayvid a écrit :Hein tu dit que rien ne marche, bizzard car moi la plupart marche
enfin, regarde mieux car moi sa marche, je travail avec la version 4.51
mais même si sa ne marche pas regarde quand même ce que j'ai fait :D
Je matte, je matte. Je constate que tu as voulu faire un purebasic avec purebasic !

Re: Interpreteur

Publié : sam. 15/janv./2011 16:45
par dayvid
Oui :D

Je t'es dit, prend tous ton temps, car je ne sais pas quand je vais revenir, la semaine prochaine
lundi ou mardi

En tous qu'a j'ai bosser comme un malade parfois pour crée rien qu'un petit bout de code
évidement j'ais aussi incorporer des chose existante mais très peut

Re: Interpreteur

Publié : sam. 15/janv./2011 19:44
par SPH
Un interpreteur fait en 15 minutes. Pour l'instant, il repere et passe les commentaires noté avec ";". Pour les guillemets, il faut utiliser ' mais si on faisait reference a un fichier, on pourrait mettre les vrais guillemets.
Enjoy dayvideux :

Code : Tout sélectionner

Dim code$(1000)

code$(0)="a$='SPH; C MOI'; 'commentaire'    "
code$(1)="b=5"
code$(2)="; bon bin on commente"
code$(3)=";;;;;;;;;;;;;;;;;;;;"
code$(4)=""
code$(5)=""


For code=0 To 10
  a$=code$(code)
  
  guillemet=0
  guillemet_nb=0
  For i=1 To Len(a$)
    b$=Mid(a$,i,1)
    If b$="'"
      guillemet+1
      guillemet%2
      guillemet_nb+1
      If guillemet_nb>2
        erreur=1
        erreur$="Trop de ''"
        Goto erreur
      EndIf
    EndIf
    If b$=";" And guillemet=0
      a$=Mid(a$,1,i-1)
      Goto fin1
    EndIf
    
      
  Next
  
  fin1:
  
  Debug a$
  
  


  
  
Next

End


erreur:
Debug erreur$

Re: Interpreteur

Publié : lun. 17/janv./2011 15:50
par dayvid
A ouais, c'est pas mal :)

Sinon as tu regarder mes exemple dit moi ?
ya des truc coton quand même non ?

Re: Interpreteur

Publié : lun. 17/janv./2011 16:37
par SPH
dayvid a écrit :A ouais, c'est pas mal :)

Sinon as tu regarder mes exemple dit moi ?
ya des truc coton quand même non ?
J'ai pas TOUT regardé mais j'ai vu que tu as essayé pleins de choses. La plupart, je ne les comprends pas mais si tu veux les garder, il va falloir que tu reunisses tout sur un seul fichier et que tu fasses une notice avec les differentes instructions :!:

Dis nous tout :wink:

Re: Interpreteur

Publié : lun. 17/janv./2011 19:39
par Warkering
Je suis prêt à aider aussi, mais comme le dit SPH, il va vraiment falloir nous aider pour repérer les différentes parties de ton code. :wink:

Re: Interpreteur

Publié : mar. 18/janv./2011 15:00
par dayvid
Ail Ail Ail, comme je doit faire cellà :(

Bah en tous qu'a merci a vous deux :D , dite moi ce que vous penssez des langages que j'ai
commencer a crée, surtout le petit dernier :)

Re: Interpreteur

Publié : mar. 18/janv./2011 16:13
par SPH
dayvid a écrit :Ail Ail Ail, comme je doit faire cellà :(
Vampire, quand tu nous tiens
dayvid a écrit :Bah en tous qu'a merci a vous deux :D , dite moi ce que vous penssez des langages que j'ai
commencer a crée, surtout le petit dernier :)
C'est toi qui vois

Re: Interpreteur

Publié : mar. 18/janv./2011 16:43
par dayvid
Pardon je n'est pas compris ?