Le filtre pp2pps
|
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.
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.
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).
@><filename>
|
crèe ou écrase le fichier <filename> qui devient la sortie courante.
@>><filename>
|
crèe ou ajoute en fin de fichier dans <filename> qui devient la sortie courante.
@<
|
écrit dans le fichier de la sortie courante, le nom de ce fichier.
@<<
|
redirige la sortie courante vers la sortie standard.
La commande
appliquée au fichier foo.txt:
xenon
|
écrit
xenon
|
et génère les fichiers animal.tmp:
lion
|
et vegetal.tmp:
orange
|
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: