\I\X4, 7, 8, 17, 18, 19, 23, 28, 36:Globální deklarace\X \U1. \I\X3:Hlavičkové soubory k načtení\X \U1. \I\X5:Hlavní program\X \U1. \I\X24, 37, 40, 42, 43, 46, 49, 51, 53, 57:Inicializace datových struktur\X \U5. \I\X30, 38:Inicializace proměnných při startu funkce \PB{\\{tie}}\X \U29. \I\X11:Lokální proměnné funkce \PB{\\{main}}\X \U5. \I\X9:Načtení parametrů příkazového řádku\X \U5. \I\X33:Otevři nové patterny\X \U29. \I\X16:Přejmenuj vstup \PB{\\{argv}[\T{0}]} na \PB{\\{backup}} a otevři jej jako \PB{\\{infile}}\X \U15. \I\X6, 10, 12, 20, 21, 22, 25, 26, 39, 41, 44, 45, 47, 48, 50, 52, 54, 55, 56, 58:Pomocné funkce\X \U1. \I\X32:Projdi otevřené patterny\X \U29. \I\X35:Tiskni závěrečnou zprávu\X \U29. \I\X29:Vlnkovací funkce \PB{\\{tie}}\X \U1. \I\X27:Vrať hodnotu podle následující pozice patternu\X \U26. \I\X31:Vyprázdni buffer\X \U29. \I\X34:Vytvoř ukazatel na nový pattern a \PB{\&{break}}\X \U33. \I\X13:Zpracování souborů\X \Q6. \U5. \I\X15:Zpracování všech souborů příkazové řádky\X \U13. \I\X14:Zpracování v režimu filter\X \U13.