4. Génération automatique#
4.1. Génération automatique du paragraphe syntaxe#
Le paragraphe Syntaxe des commandes des documents u4/u7 est généré automatiquement à partir du catalogue de la commande.
Quand de nouveaux mots-clés sont ajoutés, il suffit de générer le nouveau paragraphe
et remplacer le précédent, en général, dans le fichier Syntaxe.rst.
Pour cela, il suffit au développeur d’avoir construit une version de développement avec le catalogue de commandes modifié et de lancer le cas-test vocab01c en définissant la variable d’environnement CMD:
make vocab01c CMD=FIN
# ou
./waf test -n vocab01c CMD=FIN
Cette exécution produit le fichier vocab01c.mpi.release.output dans un
répertoire temporaire (le nom complet est affiché dans le terminal).
Au milieu de ce fichier, on trouve les lignes à copier entre les lignes de
+++++.
Enregistrer ces lignes (sans les +++++) dans le fichier Syntaxe.rst.
- Remarque
On trouve dans certains documents des extraits de la syntaxe globale.
Avant d’ajouter un tel extrait, il faut se demander si cela apporte quelque chose par rapport à cliquer sur Syntaxe dans le menu de gauche. Pour les mots-clés simples, il est inutile de rappeler la syntaxe du mot-clé.
Exemple:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Syntaxe
=======
.. code-block:: text
FIN(
◇ RETASSAGE = / "OUI",
/ "NON" (par défaut),
◇ INFO_RESU = / "OUI",
/ "NON" (par défaut),
◇ PROC0 = / "OUI",
/ "NON",
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++