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 - Vie communautaire


Index du Forum » Vie communautaire » Normalisation du Basic Casio
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Normalisation du Basic Casio

Posté le 07/12/2015 12:03

Salut, Je suis en train de faire un compilateur basic casio et j'ai un gros problème. C'est que le Basic Casio n'est pas normalisé. Je ne peux donc pas le parser correctemen. Par exemple, les mots-clés, je peux prévoir les If, IfEnd, Else, While etc... Est ce que Prog ou ClrText doivent faire partie des mots clés? les opérateurs And, Or, Not,Xor sont-ils des mots clés ou des opérateurs binaires? etc....

Donc est-ce qu'il serait possible de créer un comité de normalisation du Basic Casio?


Dark storm Hors ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 07/12/2015 12:59 | #


Je vois mal ce à quoi tu pense par "normalisation". Le Basic est déjà relativement strict niveau syntaxe, donc y'a plus qu'à transposer.

Prog est l'équivalent d'une fonction, donc oui, ce serai un mot-clé (type "def" en Python par exemple). À l'inverse, ClrText est le nom d'une fonction.

Les And, Or, etc. sont eux des opérateurs binaires.

Après, si c'est pour transformer du texte en opcode Basic, tu peux rester assez souple (genre Mat A[1,1] et Mat A[1, 1] donnera le même résultat).
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24145 Défis: 170 Message

Citer : Posté le 10/12/2015 21:06 | #


Il n'y a pas de norme Basic. Il n'y a pas de mots-clés... il n'y a que l'apostrophe en début de ligne pour le commentaire.
Tout le reste, c'est des opcodes. Il n'y a rien d'autre, à défaut de mémoire près.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)

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 105 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