| Zusammenfassung | Top Previous Next | 
| Beispiele > GrepUrls > Zusammenfassung 
 Der vollständige Code der Url-Produktion ist nun: 
 "<a href=\"http://www." SKIP {{ m_fPosition % GetRelPath() % xState.Line(); AddPosition(xState.str(), m_fPosition.str()); }} "\"" 
 Nachdem der Text der Url durch SKIP erkannt wurde, wird er zusammen mit der Information über die Fundstelle an die Klassenfunktion AddPosition übergeben. 
 Und schließlich die vollständige GrepUrls-Produktion: 
 ( Url | SKIP )* {{ if ( IsLastFile() ) PrintAll(); }} 
 Hier ist noch ein wichtiger Punkt zu betrachten: Das Programmm soll die sortierte Liste der Internetadressen ausgeben, die in allen Html-Dateien gefunden wurden. Die Sortierung ist aber nur möglich, nachdem alle Dateien durchsucht wurden. Deshalb wird die PrintAll-Funktion nur ausgeführt, wenn diese Bedingung erfüllt ist. Ob sie erfüllt ist, kann mit der Methode IsLastFile des Parser-Zustands ermittelt werden. IsLastFile gibt nur dann den Wert true zurück, wenn keine weitere Datei mehr folgt. 
 | 
| Diese Seite gehört zur TextTransformer Dokumentation | Home Inhalt English |