Je bosse sur l'élaboration d'un interpreteur de 'Brainfuck' et je me heurte à une difficulté : trouver les crochets qui sont complementaire, c-à-d comment trouver la position du dernier crochet qui est complementaire avec le premier dans cet exemple: [...[...]...[...]...]
J'èspere que mes explications sont claire xD Je code sur Pyzo et des que je clique dans le schell sur un crochet il me met son complementaire en surbrillance mais je n'ai pas trouvé comment extraire l'info.
Avec l'éditeur de texte "gedit" (gratuit), si tu ouvres un fichier en ".py" (qui fini par .py). Lorsque le curseur sera à gauche du crochet, le crochet complémentaire sera surligné. Ou lorsque le curseur sera à droite du crochet, le crochet complémentaire sera surligné.
PS: La photo vient du logiciel "gedit" sous Linux (version Ubuntu) mais le logiciel "gedit" existe aussi sous Windows
Salut ! Merci pour ta réponse mais j'ai dû mal expliquer mon probleme, je cherche à récuperer informatiquement la position de ces fameux crochets et je ne sait pas comment faire ...
Il te faudra un petit parseur pour gérer les contextes d'ouverture/fermeture de crochets (ça peut être un simple compteur incrémenté sur les crochets ouvrants et décrémenté sur les fermants).
Ainsi, tu connais l'état du contexte quand tu rencontres un crochet ouvrant, tu n'as plus qu'à parcourir la chaîne jusqu'au crochet fermant qui remettra le contexte dans ce même état.
Merci à vous deux , pour l'instant c'est une simple string que j'étudie , j'ai donc opté pour la solution de entwanne ! Çà marche très bien merci !
Crochets complementaires dans une string [Python]
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique