17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

318<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Figure 10–1<br />

Kodos en action<br />

Un des tout premiers programmes informatiques qui aient bénéficié de ce système,<br />

issu des travaux du mathématicien Kleene, est grep sous GNU/Linux : les recherches<br />

dans les fichiers peuvent être réalisées avec des regexp.<br />

Recherche dans les sources de Python 2.4<br />

$ cd python2.4<br />

$ grep -ri "bicycle.*man.*emacs" .<br />

./site-packages/bikeemacs.py:# Bicycle Repair Man integration with<br />

(X)Emacs<br />

Toute la puissance de ce système réside dans la grammaire utilisée dans les expressions,<br />

qui est de type 3 dans la classification de Chomsky, c’est-à-dire apte à décrire un<br />

langage complet.<br />

En d’autres termes, il n’y a aucune limite dans la recherche de texte basée sur ce système,<br />

même si les expressions deviennent vite complexes à mettre au point. Il existe<br />

dans ce cas un programme de débogage d’expressions régulières pour Python, appelé<br />

Kodos (http://kodos.sourceforge.net/), qui permet de travailler en mode essai-erreur<br />

sans avoir à concevoir un programme.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!