Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Parser Basic Casio
PylaterreurHors ligneMembrePoints: 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


Pages : 1, 2Suivante
LoulouxHors ligneAncien administrateurPoints: 7035 Défis: 61 Message

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


C'est génial ! Qui est courageux ?
CartixHors ligneMembrePoints: 2748 Défis: 98 Message

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


PLL (Je suppose que c'est lui Pierre-Yves le Borgne)
ThomatosHors ligneAncien administrateurPoints: 3495 Défis: 39 Message

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


Non, c'est Pyla
ZiqumuHors ligneMembre d'honneurPoints: 2919 Défis: 9 Message

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


Ca peut être pratique pour un SDK (un vrai)
LoulouxHors ligneAncien administrateurPoints: 7035 Défis: 61 Message

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


Un SDK de Basic ?
ZiqumuHors ligneMembre d'honneurPoints: 2919 Défis: 9 Message

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


Ouais
LoulouxHors ligneAncien administrateurPoints: 7035 Défis: 61 Message

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


Un interpréteur tu veux dire ?
ZiqumuHors ligneMembre d'honneurPoints: 2919 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 )
LoulouxHors ligneAncien administrateurPoints: 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.
ThomatosHors ligneAncien administrateurPoints: 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
BtlHors ligneAncien modérateurPoints: 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 BasicCHors ligneAncien modérateurPoints: 1734 Défis: 83 Message

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


Moi aussi
EiyeronHors ligneAncien modérateurPoints: 5513 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
SiapranHors ligneMembrePoints: 3248 Défis: 17 Message

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


effectivement
PylaterreurHors ligneMembrePoints: 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 stormHors ligneMembre d'honneurPoints: 10824 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
Páranÿe quetë Quendya
PylaterreurHors ligneMembrePoints: 2190 Défis: 8 Message

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


C'est faisable en commentant une ligne, dans le parser
Vdragon.bHors ligneMembrePoints: 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+.

CartixHors ligneMembrePoints: 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 stormHors ligneMembre d'honneurPoints: 10824 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
Páranÿe quetë Quendya
Pages : 1, 2Suivante

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 55 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