Grenzen des Verfahrens
Parser arbeitet typischerweise lokal
- untersucht nur das geänderte Bauteil
- Abhängigkeiten zum Inhalt anderer Includes fehlt
schwer zu findende Includes
- z. Bsp. Delta-Satzbeschreibungen
- ein und dasselbe Sprachkonstrukt kann ein Include sein oder nicht
- in Abhängigkeit von anderen Programmteilen
- sehr aufwendige Parser
Notes:
Das Problem bei dieser Vorgehensweise ist, dass man jedes Bauteil nach einer Änderung isoliert betrachtet. Hin und wieder sind aber Includes gar nicht als Includes erkennbar, wenn man ein Code-Stück isoliert betrachtet. Umgekehrt (der Fall tritt eigentlich sogar häufiger auf) findet man teilweise Includes, die tatsächlich gar keine sind. Auf den folgenden Folien gibt es dazu Beispiele.
Manche Includes sind aber auch einfach nur schwer zu finden. Das bedeutet dass man die Parser, entsprechend komplex gestalten muss, um sicher zu sein, dass man wirklich alle Includes findet.