Le filtre pp2pps

[P] [N] [T] [C] [F] [1]

Présentation:

pp2pps.exe est un filtre qui est employé par PT pour découper un fichier plain text en plusieurs suivant les indications présentes dans le fichier source.

Utilisation:

Ce filtre est utilisé par le mode de compilation multi-passe (PT version 2,3,4,...). Il est employé après les passes 2 et 3 de cpp. La syntaxe de ce filtre est uniquement employée par le fichier stdio.mac (PT version 3,4,...) qui fournit les fonctions primitives de manipulations de fichiers.

Description:

pp2pps reproduit l'ensemble du texte lu sur l'entrée standard (stdin) à l'exception des lignes débutant par le caractère @ (éventuellement précédé par des caractères d'espacement). Ces lignes particulières, qui ne sont pas reproduites, peuvent être considérées, soit comme des lignes de commentaires, soit comme des lignes de commande qui permettent de rediriger la sortie. Les autres lignes sont restituées à l'identique vers la sortie courante.

Initialement la sortie est la sortie standard (stdout).

  • La ligne de commande
    @><filename>

    crèe ou écrase le fichier <filename> qui devient la sortie courante.

  • La ligne de commande
    @>><filename>

    crèe ou ajoute en fin de fichier dans <filename> qui devient la sortie courante.

  • La ligne de commande
    @<

    écrit dans le fichier de la sortie courante, le nom de ce fichier.

  • La ligne de commande
    @<<

    redirige la sortie courante vers la sortie standard.

  • Toute autre ligne débutant par @ est ignorée.

Exemple:

La commande

pp2pps < foo.txt

appliquée au fichier foo.txt:

xenon
@>animal.tmp
lion
@>vegetal.tmp
rose
@<<
uranium
@>>animal.tmp
elephant rat
@>vegetal.tmp
orange
/*
@<
*/

écrit

xenon
uranium

et génère les fichiers animal.tmp:

lion
elephant rat

et vegetal.tmp:

orange
/*
vegetal.tmp */

Syntaxe d'emploi:

La commande pp2pps est sans argument. La conversion d'un fichier FOO.PT en un fichier principal FOO.PP s'effectue en employant la commande:

pp2pps < FOO.PT > FOO.PP