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