Info
1
Mise en Page Automatique (FLEX) :
Vous devrez réaliser un programme de mise en page automatique. À partir d’un fichier source utilisant des marqueurs (des motifs particuliers), l’éxécution de votre programme doit produire un document texte mis en page selon plusieurs contraintes. Un exemple de fichier source (document à mettre en page) vous est fourni section 4. L’éxécution sur cet exemple du programme demandé doit produire un fichier texte similaire à celui fourni section 5. Les numéros de ligne sont inscrits à titre indicatif et ne figurent pas dans les fichiers. Vous devrez décomposer les documents en sections et sous sections (lignes 3, 7, 34 et 41 sur l’exemple source), possédant ou non un titre. Vous devrez définir des environnements de définitions, lemmes, etc... (lignes 9, 21 et 42 sur l’exemple source). Chacun de ces environnements seront numérotés (lignes 3, 8, 10, 17, 26, 30 et 32 de l’exemple produit). Vous pouvez utiliser une double numérotation pour les sous sections (numéro de section suivi du numéro de sous section). Pensez aux outils habituels de mise en page automatique pour les fonctionnalités à ajouter. Par exemple, une combinaison de sauts de lignes et de caractères invisibles (tabulations, espace...) devra être remplacée par un unique saut de ligne (lignes 37 à 40 de l’exemple source, ligne 29 de l’exemple produit). Tout comme toute combinaison de blancs en début de ligne (ligne 36 du fichier source, ligne 28 du fichier produit). Les commentaires devront être effacés lors de la production de la sortie. Si vous utilisez des caractères spécifiques pour le commentaire, pensez à définir des caractères d’échappement pour pouvoir les utiliser en dehors des commentaires (lignes 28 et 30 du fichier source,lignes 22 et 23 du fichier produit). Les environnements