procedure
Dans ce cas nous avons besoin d'extraire le nom ainsi que les
différentes paramètres.
Si un paramètre ne possède pas de mode
Nom_Variable : Natural le mode est automatiquement mis à
``in'' ce qui représente un cas particulier.
Dans le cas procedure Afficher(un, deux, trois : in
Natural), les différents nom de paramètres sont mis dans un tableau
temporaire, puis l'ensemble de ces paramètre seront associé au mode
``in'' et au type ``Natural''. La constante
Max_Nom_Variables présente dans le fichier ``type.ads''
représente la dimension maximum du tableau temporaire.
[Restrictions]
Les paramètres pouvant être écrit sur plusieurs ligne, nous
procédons à une analyse complète se basant sur le nombre de
parenthèses.
En effet la fin de la procédure est atteinte lorsque le nombre de
parenthèses ouvrantes correspond au nombre de parenthèses
fermantes. En ce qui concerne les commentaires, une fois que l'on
a extrait une ligne, la partie de commentaire est automatiquement
supprimée. Ce qui nous permet donc d'écrire les sous-programmes de
cette manière(ce qui fera d'ailleurs bondir n'importe quel professeur de programmation).
procedure Supprimer (Tete : in out T_Liste_Adresse;
Nom : in String; -- Ce commentaire sera supprimer
Longueur : in Integer); -- Celui là aussi !