Cette tâche consiste à réaliser une analyse partielle d'un texte source en utilisant le résultat d'une précédente analyse.
Finalité: Optimiser les performances du lexer pour un éditeur de texte.
L'analyse lexicale retourne une structure (arborescente).
Chaque éléments de la structure ont les attributs :
On effectue une recherche dichotomique récursive depuis la racine de la structure lexicales.
Au tout début de l'analyse est effacé:
Lors de la suppression d'un élément, son élément parent est effacé à la place, si celui-ci est :
Ce token change au token suivant si l'analyse le dépasse.
Si le lexer trouve un token identique alors :
On compare un token pas ajouté issu de l'analyse incrémentielle,
à un token issu de l'analyse précédente.
Les valeurs de positionnement ne sont évidemment pas encore mise à jour dans l'ancienne analyse.
Est considéré identique les tokens ayant:
Pour finir, on contrôle qu'ils auront bien le même parent.
On utilise le même principe pour le token précédant.
Elles dépendent du décalage d'index et de ligne à appliquer, et du token fin analyse.