Partage
  • Partager sur Facebook
  • Partager sur Twitter

Crochets complementaires dans une string [Python]

    20 janvier 2018 à 14:05:22

    Bonjour a tous!

    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.

    Merci d'avance :)

    • Partager sur Facebook
    • Partager sur Twitter
      20 janvier 2018 à 15:19:03

      Bonjour,

      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

      -
      Edité par luckykamon 20 janvier 2018 à 15:19:53

      • Partager sur Facebook
      • Partager sur Twitter
        20 janvier 2018 à 16:20:11

        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 ...
        • Partager sur Facebook
        • Partager sur Twitter
          20 janvier 2018 à 22:14:42

          Donc si j'ai bien compris:

          -Les crochets sont dans un fichier que l'on peut ouvrir avec un éditeur de texte

          -Tu cherches un programme python qui te donne leurs position

          Si déjà j'ai bien compris, ma question est sous quelle forme veux-tu la position du crochet complémentaire ?

          Par exemple:

          -Numéro de ligne + nième caractère

          -nième caractère

          -nième mot

          Et aussi que considère-tu comme un caractère ?

          Exemple:

          -Pour le passage à la ligne suivante, on utilise \n, est-ce que tu le comptes comme 1 caractère ou 2 caractères ?

          -Un " " (espace) est-il un caractère pour toi ?

          • Partager sur Facebook
          • Partager sur Twitter
            21 janvier 2018 à 13:40:01

            Bonjour,

            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.

            • Partager sur Facebook
            • Partager sur Twitter
              22 janvier 2018 à 8:06:44

              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 !

              • Partager sur Facebook
              • Partager sur Twitter

              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.
              • Editeur
              • Markdown