Je suis tombe sur ce code dans ton fichier src/parser.cpp :
(...)
Est ce que tu peux expliquer ce que sont qRH, qRB, qRR, qRT, qRE et d'ou ils viennent ?
(Je suis au boulot et je peux pas charger ca dans un IDE pour tester :D )
Ce sont des macros qui datent de l'époque où je codais en C, lorsque j'avais implémenté un équivalent des exceptions, qui n'existaient pas alors, à l'aide de la bibliothèque setjmp.
Grosso modo, qRB correspond à try, qRR à catch, et qRT à l'accolade fermant du bloc du catch. Les autres macros servent à gérer les variables utilisées pour la gestion des erreurs.
Elles sont définis ici et les version d'origines, basées sur setjmp.h, sont visibles là.
D'un point de vue algorithmique, comme elles sont uniquement dédiées à la gestion des erreurs, elles peuvent être ignorées.
Zelbinium: pour la génération qui crée, pas celle qui scrolle...
[^] # Re: Syntaxe bizarre
Posté par Claude SIMON (site web personnel) . En réponse au journal Code natif et Node.js - parser et préprocesseur XML. Évalué à 1.
Ce sont des macros qui datent de l'époque où je codais en C, lorsque j'avais implémenté un équivalent des exceptions, qui n'existaient pas alors, à l'aide de la bibliothèque
setjmp.Grosso modo,
qRBcorrespond àtry,qRRàcatch, etqRTà l'accolade fermant du bloc ducatch. Les autres macros servent à gérer les variables utilisées pour la gestion des erreurs.Elles sont définis ici et les version d'origines, basées sur
setjmp.h, sont visibles là.D'un point de vue algorithmique, comme elles sont uniquement dédiées à la gestion des erreurs, elles peuvent être ignorées.
Zelbinium: pour la génération qui crée, pas celle qui scrolle...