Research question ----------------- * Er kan source geparsed worden naar een `AST' met daarbij de positionele informatie: inner range en outer range opgeslagen. Het probleem hierbij is dat transformaties op de boom of eigenlijk de source een herberekening van `alle' ranges in de boom veroorzaken. Vaak transformeren leidt dus tot `onnodig' werk c.q. overhead. Research Method --------------- * In plaats van de ranges slaan we nu de tokens van de betreffende boom op samen alle voorgaande tokens. Future work ----------- 1. Het strippen van prefix tokens en dan `dynamisch' de ranges proberen te berekenen. Probleem: Hoe verander je de functies die werken op lokale bounds naar functies die werken op de tree. Of hoe geef je aan welke node je wilt hebben in de tree zodat je daarvoor de bounds kan berekenen. 2. Maak een andere annotation waar alleen de tokens in worden opgeslagen. En definieer de positionele hulp functies alleen op de positionele annotatie en de overige transformatiefuncties op de source annotatie. Het idee is dan dat als je veel updates wilt doen je je positionele boom transformeert naar een bron boom. Hier doe je al je transformaties. Na de transformaties worden de ranges opnieuw berekend door de bron boom te transformeren naar een positionele boom. 3. Kijk naar de mogelijkheid om operaties te definieren aan de hand van continuations.