C'est un appel récursif de l'éditeur. Entre une commande '(' et une commande ')', toutes les variables d'état sont sauvegardées, elles sont restaurées à la fin.
Commandes
(
Début de saisie : on appelle récursivement l'éditeur à partir de cette position.
)
Fin de saisie : on revient à la position du début de saisie.
Fin de session : on quitte l'éditeur, quand il n'y a eu aucune commande de début de saisie antérieure : '('.