Interpreteur

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Interpreteur

Message 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:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Interpreteur

Message par Ollivier »

:lol: :lol: :lol:

J'aurais dû parier...
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Interpreteur

Message par SPH »

Enfin, je suis pret a l'aider pour les additions et les soustractions quand meme :mrgreen:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Interpreteur

Message 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 :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Interpreteur

Message 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)

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Interpreteur

Message 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
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Interpreteur

Message 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 !

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Interpreteur

Message 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
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Interpreteur

Message 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$

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Interpreteur

Message par dayvid »

A ouais, c'est pas mal :)

Sinon as tu regarder mes exemple dit moi ?
ya des truc coton quand même non ?
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Interpreteur

Message 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:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Warkering
Messages : 808
Inscription : ven. 08/janv./2010 1:14
Localisation : Québec, Canada

Re: Interpreteur

Message 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:
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Interpreteur

Message 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 :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Interpreteur

Message 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

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Interpreteur

Message par dayvid »

Pardon je n'est pas compris ?
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Répondre