Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » GFA-Basic TI68K » Questions » Gestion des erreurs? (15 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Dari Ecrit le: Mercredi 11 août 2004 à 11:30 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

C'est pour savoir : Ton interpréteur prend un fichier texte et le scanne. Mais la gestion des erreurs ? Il fait comme en BASIC ? (message avec goto).
Puis, repère-t-il les erreurs de syntaxe, de domaine, etc ?

Je crée ce topic pour poser toutes les questions sur des trucs qu'il faudrait que tu mettes et auxquelles tu n'as pas forcément pensé.
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°1   Marquer comme non lu.
geogeo Ecrit le: Mercredi 11 août 2004 à 17:06 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Oui il est capable de trouver des erreurs de syntaxes et autres comme tableaux non défini de façon dynamique, labels...
Tu peux essasyer.

Le pb c'est que j'ai désactivé la fonction qui s'occupe de placer le curseur sur l'erreur.
Je dois recoder une grande partie du scanner principalement dû à une erreur de conception. Je ne savais pas que pour me faciliter la vie il me fallait 2 tables de tokens. :)
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°2   Marquer comme non lu.
naPO Ecrit le: Mercredi 11 août 2004 à 19:06 Déconnecté(e)    Voir le profil de naPO Envoyer un email à naPO Visiter le site WEB de naPO Envoyer un message privé à naPO  


Quand il indiquera l'erreur, est-ce que ça compile et exute jusqu'à la couffe ?
Tel un automate, le dinosaure noir s'avance vers le chef des toutous-bombes et dit : "SCHNAAA SCHNAAA SCHNAPPI ! SCHNAPPI-SCHNAPPI-SCHNAPP !!!!!!" (en attendant une meilleure signature)


Avec de vrais morceaux de pattes d'eph :
http://gilou82.free.fr/Vrac/KSO-BAN.png
    
./Post n°3   Marquer comme non lu.
Sasume Ecrit le: Mercredi 11 août 2004 à 20:59 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

À quoi servent tes deux tables ?
(par curiosité :))
    
./Post n°4   Marquer comme non lu.
geogeo Ecrit le: Mercredi 11 août 2004 à 21:06 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Ca dépend.
95% des erreurs seront détectés lors de la phase de tokenisation.
Les erreurs suivantes sont des erreurs dites dynamiques comme "Division par zéro", "Tableau non défini"...

L'interpréteur s'organise sur plusieurs phases:

Fichier texte :
-Traitement du scanner ligne à ligne, vérificaition de la syntaxe.
-Tokenisation de la pile d'expression avec optimisations de bases.

Fichier tokenisé : à executer.
- Lecture du fichier avec restauration des TAGS de bases dans un buffer dédié.
- Mise en ordre de la pile avec addressage type Goto, For...
- Execution complète.

Fichier tokenisé : à restaurer.
- Lecture de la table des symboles.
- Lecture du fichier et parcours les tables des tokens avec certaines exceptions.

Autant dire que la phase de tokenisation doit détecter toutes les erreurs possibles pour permettre une execution très rapide et optimisée.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°5   Marquer comme non lu.
Sasume Ecrit le: Mercredi 11 août 2004 à 21:10 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Oui, mais tu ne m'expliques pas comment tu te sers de tes 2 tables ?
    
./Post n°6   Marquer comme non lu.
geogeo Ecrit le: Mercredi 11 août 2004 à 21:10 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Sasume :
À quoi servent tes deux tables ?
(par curiosité :))


Il y a une table dite table de Tokens de commandes comme If, Goto, Else, For... Bref la première instruction d'une ligne. (Ca peut être aussi un tableau ou encore une variable).

L'autre table dite, table de tokens de fonctions, qui contient la liste des fonctions ou encore opérateurs comme +, AND, MID$(...

Grâce à ça il est possible d'avoir bien plus de fonctions et surtout de faciliter la gestion de syntaxe pour For, If... Ensuite Si le caractère ' commence une ligne, le reste est considéré comme être un commentaire, sinon une ponctuation pour Print.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°7   Marquer comme non lu.
Dari Ecrit le: Jeudi 12 août 2004 à 11:41 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

Et tu estime avoir fait une première version à peu près potable quand ?
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°8   Marquer comme non lu.
geogeo Ecrit le: Jeudi 12 août 2004 à 12:04 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Alors là mystère et boule de gomme. %) Suffit d'être un peu patient. :)
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°9   Marquer comme non lu.
naPO Ecrit le: Jeudi 12 août 2004 à 14:09 Déconnecté(e)    Voir le profil de naPO Envoyer un email à naPO Visiter le site WEB de naPO Envoyer un message privé à naPO  


Sortie le 32 février 2042 On connaît la chanson #zzz#
Tel un automate, le dinosaure noir s'avance vers le chef des toutous-bombes et dit : "SCHNAAA SCHNAAA SCHNAPPI ! SCHNAPPI-SCHNAPPI-SCHNAPP !!!!!!" (en attendant une meilleure signature)


Avec de vrais morceaux de pattes d'eph :
http://gilou82.free.fr/Vrac/KSO-BAN.png
    
./Post n°10   Marquer comme non lu.
geogeo Ecrit le: Jeudi 12 août 2004 à 14:37 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Lol loin de là.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°11   Marquer comme non lu.
Onur Ecrit le: Jeudi 12 août 2004 à 15:34 Déconnecté(e)    Voir le profil de Onur Envoyer un email à Onur Visiter le site WEB de Onur Envoyer un message privé à Onur  


geogeo bosse bcp je trouve.

geogeo> tu devrai te reposer des fois. tu dors au moins?
Je ne veux pas faire quelque chose de bien, je cherche l'excellence:ETP Studio...


et autres projets à finir avant 2010
    
./Post n°12   Marquer comme non lu.
geogeo Ecrit le: Jeudi 12 août 2004 à 15:57 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


LOL
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°13   Marquer comme non lu.
Dari Ecrit le: Vendredi 13 août 2004 à 10:59 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

Sinon, je vais reparler de l'indexation des strings (jeu de mots?) :
"0123456789"->str
str[0]="0" // L'indexation commence à 0
str[5]="5" // On peut récupérer n'importe quel bout
str[5:]="56789" // Le ":" signifie "jusqu'au bout
str[:5]="01234" // Avant, c'est "jusqu'à ? exclus"
str[-1]="9" // Si l'index est négatif, ça part dans l'autre sens (de la fin)
str[-4:]="6789" // De "-4" "jusqu'à la fin"
et le mieux
"Hello"+"World"->str[1:-2]
Celui qui me trouve ce que ça fait aura tout compris !
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°14   Marquer comme non lu.
geogeo Ecrit le: Vendredi 13 août 2004 à 12:25 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Euh je vois mais la fonction mid$ fait la même chose. C'est une bonne idée mais je suis loin de tout ça.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°15   Marquer comme non lu.
Dari Ecrit le: Vendredi 13 août 2004 à 16:26 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

C'est juste une idée comme ça, j'ai vu ça en python, et je me suis dit que c'était le pur pied, de pourvoir indexer un str comme une list ou une mat.
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
  :: Index » GFA-Basic TI68K » Questions » Gestion des erreurs? (15 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 52.63ms avec 18 requetes