đŸ’Ÿ Archived View for asteride.xyz â€ș ~selve â€ș man â€ș aplat.5.txt captured on 2024-03-21 at 15:12:26.

View Raw

More Information

âŹ…ïž Previous capture (2024-02-05)

-=-=-=-=-=-=-

APLAT(5)                 Manuel des formats de fichier                APLAT(5)

NOM
     aplat – Format de document structurĂ© hiĂ©rarchiquement

DESCRIPTION
     aplat est un format de document structuré hiérarchiquement conçu pour
     ĂȘtre facile Ă  manipuler, aussi bien par un humain que par une machine.

     C’est le format qu’aplat(1) prend en entrĂ©e.

     Le format aplat est constituĂ© de quatre types d’objet : domaine, atome,
     Ă©tiquette et contenu.

     Un domaine sectionne un document.  Ses limites sont notées par des
     parenthùses : les parenthùses ouvrante (‘(’) et fermante (‘)’) en
     marquent le début et la fin, respectivement.  Les limites de tout domaine
     (et plus gĂ©nĂ©ralement, de tout object) doivent ĂȘtre contenues Ă 
     l’intĂ©rieur du domaine parent immĂ©diat.  Le domaine racine, domaine
     absolument supĂ©rieur en ce qu’il n’a pas de parent et qu’il contient tous
     les autres domaines, fait exception Ă  la rĂšgle.  Il va de soi que les
     parenthĂšses de tout domaine doivent ĂȘtre Ă©quilibrĂ©es.

     Lorsque l’étendue d’un domaine est la mĂȘme que celle de son parent
     immĂ©diat, il est possible d’utiliser le raccourcis syntaxique notĂ© par un
     deux-points (‘:’).  Dans cette notation, à gauche du deux-points se
     trouve le domaine parent et Ă  droite, le domaine enfant.  Il est possible
     d’ajouter de la sorte autant de domaines qu’on le souhaite, et que le
     permet la quantité mémoire disponible sur le systÚme.

     Ces deux constructions sont donc équivalentes :

           (parent
             (intermédiaire
               (enfant "Contenu du domaine")))

           (parent:intermédiaire:enfant "Contenu du domaine")

     Une Ă©tiquette nomme un domaine.  Ce nom correspond au premier atome du
     domaine, Ă  moins que le raccourcit syntaxique des deux-points ne soit
     utilisé.  En fait, on peut dire que le premier atome contient une
     Ă©tiquette de plus que de deux-points.  Ainsi, dans l’exemple ci-dessus,
     parent, intermédiaire et enfant sont des étiquettes.

     Le contenu d’un domaine correspond la concatĂ©nation de tous les atomes
     qu’il contient, exceptĂ© le premier, qui est l’étiquette.

     Finalement, un atome est une suite de caractÚres séparées par des
     parenthÚses ou par des blancs.  Sont traités comme des blancs les
     caractùres suivants : l’espace normale (‘ ’), le saut de ligne (‘\n’) et
     le caractùre de tabulation (‘\t’).

     Il existe trois moyens d’échapper des caractĂšres : l’utilisation de la
     barre oblique inversĂ©e (‘\\’), l’encadrement avec des guillemets droits
     doubles (‘"’) et l’encadrement avec une suite de trois de ces guillemets
     (‘"""’).

     Le caractĂšre d’échappement (‘\’) change l’interprĂ©tation des caractĂšres
     spéciaux.  Son effet varie selon le caractÚre échappé.  Les parenthÚses,
     les espaces normaux, les caractĂšres de tabulation, les guillemets et le
     caractĂšre d’échappement lui-mĂȘme sont interprĂ©tĂ©s dans leur sens littĂ©ral
     lorsque ce caractÚre les précÚde.  Cependant, une nouvelle ligne échappée
     est ignorĂ©e, et l’échappement de tout autre caractĂšre est Ă©quivalent Ă  ce
     mĂȘme caractĂšre sans Ă©chappement.

     Lorsqu’une chaĂźne de caractĂšres est placĂ©e entre guillemets droits
     doubles (‘"’), les blancs et les parenthùses recoivent leur
     interprĂ©tation littĂ©rale.  Le comportement du caractĂšre d’échappement est
     le mĂȘme Ă  l’intĂ©rieur de guillemets qu’à l’extĂ©rieur.  Les guillemets
     n’ont pas Ă  se trouver aux extrĂ©mitĂ©s des atomes mais fonctionnent plutĂŽt
     comme des commutateurs rĂ©glant le mode d’interprĂ©tation.  Ils
     fonctionnent en cela comme les guillemets des interpréteurs de commandes
     Unix.

     La derniĂšre stratĂ©gie d’échappement a recourt Ă  un bloc.  Un bloc est
     dĂ©limitĂ© par une paire de triples guillemets droits doubles (‘"""’).  Les
     caractĂšres qui se trouvent entre le triplet ouvrant et la premiĂšre
     nouvelle ligne (‘\n’), inclusivement, et ceux qui se trouvent entre la
     derniĂšre nouvelle ligne et le triplet fermant, inclusivement, sont
     ignorés.  Ces caractÚres ignorés peuvent servir à donner certaines
     informations Ă  d’éventuels prĂ©processeurs.  Le texte qui se trouve Ă 
     l’intĂ©rieur d’un bloc est interprĂ©tĂ© verbatim.  Une construction spĂ©ciale
     permet d’y inclure une suite de trois guillemets.  Il suffit de les faire
     suivre d’un point d’exclamation (‘!’)

     Ainsi, les trois constructions suivantes sont équivalentes :

           (doc
             (par Un\ bloc\ est\ limité\ par\ la\ suite\ \"\"\"\.))

           (doc
             (par "Un bloc est limité par la suite \"\"\"."))

           (doc
             (par
           """ type=texte
           Un bloc est limité par la suite """!.
           """))

VOIR AUSSI
     aplat(1), plat(5)

AUTEURS
     Selve <selve@asteride.xyz>

                                25 janvier 2024