Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Parser Basic Casio
Pylaterreur Hors ligne Membre Points: 2190 Défis: 8 Message

Parser Basic Casio

Posté le 05/01/2013 16:36

Yop,
je ne sais plus si j'en avais parlé, mais voici un parser de Basic Casio, en C++, utilisant la lib boost spirit qi : https://github.com/pylaterreur/Basic-Casio-Parser .

Tôt ou tard, il sera transformé en interprêteur sur ordi, et pourquoi pas, pour les petits courageux qui veulent écrire leur implémentation des différentes fonctions du Basic Casio pour leur Casio, un interpreteur Basic Casio sur calculatrice, plus performant que l'original .

Ca sera release sous licence libre, vous pouvez déjà commencer à faire mumuse avec.

Bonne santé à tous


1, 2 Suivante
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 05/01/2013 17:05 | #


C'est génial ! Qui est courageux ?
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 05/01/2013 17:44 | #


PLL (Je suppose que c'est lui Pierre-Yves le Borgne)
Thomatos Hors ligne Ancien administrateur Points: 3495 Défis: 39 Message

Citer : Posté le 05/01/2013 17:50 | #


Non, c'est Pyla
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 05/01/2013 18:05 | #


Ca peut être pratique pour un SDK (un vrai)
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 05/01/2013 18:29 | #


Un SDK de Basic ?
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 05/01/2013 18:41 | #


Ouais
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 05/01/2013 18:52 | #


Un interpréteur tu veux dire ?
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 05/01/2013 18:56 | #


Non, ce que je veut dire c'est que le but à terme c'est de faire un interpréteur. Et un interpréteur peut être très pratique pour faire un sdk pour basic (même si je rêve un peu la )
Louloux Hors ligne Ancien administrateur Points: 7035 Défis: 61 Message

Citer : Posté le 05/01/2013 19:17 | #


Ah oki je comprends ton idée. Un bon interpréteur est déjà un bon pas, après le SDK sera plus facile à faire.
Thomatos Hors ligne Ancien administrateur Points: 3495 Défis: 39 Message

Citer : Posté le 05/01/2013 19:29 | #


Un interpréteur Basic on-calc plus performant que l'actuel serait plutôt intéressant !

Avec proposition à Casio de l'implémenter dans une future màj de l'os ... ou pas
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 05/01/2013 20:59 | #


Whaa hyper interressant, en tout cas je vais suivre le projet de prêt
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Alex BasicC Hors ligne Ancien modérateur Points: 1734 Défis: 83 Message

Citer : Posté le 05/01/2013 21:01 | #


Moi aussi
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 07/01/2013 15:41 | #


Je veux bien filer un coup de main si je comprends au moins ça, okay? Ca peut vite devenir intéressant
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 07/01/2013 19:11 | #


effectivement
Pylaterreur Hors ligne Membre Points: 2190 Défis: 8 Message

Citer : Posté le 07/01/2013 20:02 | #


Je vais essayer de patcher les quelques petits problemes qu'il reste sur l'AST, ensuite je reflechirai sur la maniere d'implementer, et je vous dirai comment ca s'organise. Et si ca vous plait pas, on peut toujours redesigner le code, pour que ca vous convienne .

Ajouté le 09/01/2013 à 22:18 :
Il y a une fonction run() dans Run.cpp, vous pouvez déjà commencer à regarder un peu comment ça fonctionne, en gros ça itère sur les instructions (un While est un type d\'instruction, de type While), ce qui fait que normalement, vous n\'aurez jamais besoin de \"jump\" un pointeur sur instruction (sauf dans le cas du Goto).
Dark storm Hors ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 09/01/2013 22:50 | #


Si on pouvait virer le Goto, ça serai top
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pylaterreur Hors ligne Membre Points: 2190 Défis: 8 Message

Citer : Posté le 10/01/2013 00:45 | #


C'est faisable en commentant une ligne, dans le parser
Vdragon.b Hors ligne Membre Points: 1401 Défis: 0 Message

Citer : Posté le 10/01/2013 06:38 | #


Ho cool!
je vais aussi suivre le projet, ça pourrait devenir super!
there are many incredible things in the world...So,believe in yours dreams!
I own a graph 3575+.

Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 10/01/2013 17:44 | #


Dark storm a écrit :

Si on pouvait virer le Goto, ça serai top

Non, car cela rendrait de nombreux prog incompatibles
Dark storm Hors ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 10/01/2013 17:54 | #


Mouais... De toute façon, si on le parser est bien plus rapide que celui de casio, de nombreux progs serons inutilisables car trop rapides...
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 60 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd