L'analyseur syntaxique GPP analyse le document à la recherche des chaînes de limite de début. Lorsqu'il trouve une chaîne de début, il analyse la zone qui suit jusqu'à ce qu'il trouve la chaîne de limite de fin correspondante.
Le contenu de la zone est alors indexé en fonction du terme de la définition, autrement dit, comme zone de texte ou attribut de document. Si la zone de texte et l'attribut de document ont les mêmes chaînes de limite de début et de fin, le contenu de la zone est indexé comme zone de texte et attribut de document.
Aucune imbrication de zones n'est permise. Si une nouvelle chaîne de limite de début est trouvée dans une zone avant qu'une chaîne de limite de fin ne soit atteinte, la nouvelle chaîne de limite de début est interprétée comme du texte normal.
Si aucune chaîne de limite de fin correspondante n'est trouvée, la zone est présumée s'étendre jusqu'à la fin du document et un code anomalie est signalé.
Si aucune chaîne de limite de fin n'est spécifiée dans le modèle de document, la nouvelle chaîne de limite de début signale la fin de la zone précédente.