Page 4 sur 4

Re: Analyse lexicale et syntaxique -nouveau langage oncalc t

Message non luPosté: 24 Nov 2021, 01:43
de newprog_creator
Bonjour à vous,
Mon projet avance petit à petit. J'ai codé le lexer complet et quasiment terminé le parser. J'ai l'intention de faire un compilateur coté pc et un autre oncalc. Ce compilateur lira un fichier basic comme source et créera un fichier bytecode de type appvar.
Mais voilà, je me confronte à un problème : Ti connect ce permet bien le transfert de ces app vars de la calculatrice vers le pc mais pas l'inverse (je précise que toutes les versions de ti connect ce rencontre ce problème). Je sais que les librairies C fonctionnent bien cependant).
Par exemple en créant l'app var "ab" avec le code suivant, la manipulation de transfert pc vers calc ne marchera pas (en ayant préalablement transféré "ab" vers le pc avant évidemment) :
Code: Tout sélectionner
#include <tice.h>
#include <fileioc.h>
#include <string.h>

int main(void)
{
  ti_var_t var;
  var = ti_Open("ab", "w");
  ti_PutC(2, var);
  ti_PutC(0, var);
  ti_Close(var);
}


C'est primordial pour mon projet.
Avez vous une idée quant à ce problème ?
Merci par avance

Re: Analyse lexicale et syntaxique -nouveau langage oncalc t

Message non luPosté: 24 Nov 2021, 02:09
de newprog_creator
Problème résolu avec une solution curieuse. Apparement il faut plus de 2 ti_PutC pour que cela fonctionne. Le code corrigé suivant fonctionnera :
Code: Tout sélectionner
#include <tice.h>
#include <fileioc.h>
#include <string.h>

int main(void)
{
  ti_var_t var;
  var = ti_Open("ab", "w");
  ti_PutC(0, var);
  ti_PutC(0, var);
  ti_PutC(0, var);
  ti_PutC(0, var);

  ti_Close(var);
}


Dès fois il en faut de peu.

Re: Analyse lexicale et syntaxique -nouveau langage oncalc t

Message non luPosté: 24 Nov 2021, 06:39
de Adriweb
Étrange, cette histoire, mais tant mieux si tu as un workaround... 🤔