Metteur en page de sources Ada
Cette application génère du code PostScript à partir des sources Ada. En plus du code source, on ajoute un en-tête avec le nom du fichier, la date et l'heure courantes et le numéro de page comme informations.
Elle importe des services de :
Sans noms de fichiers en paramètres, comme dans l'application précédante, elle travaille sur les canaux standard d'E/S. De même, les erreurs de syntaxe du code sont tolérées.
Dans le code généré, les mots réservés sont en gras et les commentaires en italique. L'apparence des mots réservés et des identificateurs ne change pas. Cependant, on peut toujours combiner cette application avec l'application "apparence" pour produire cet effet.
On va d'ailleurs se servir de cette application pour l'annexe contenant le code.
Forme générale de la commande :
ada_to_postscript [-t<titre>] [-l<lignes_par_page>]
[-n<numérotation>] [in_file [out_file]]
(1) Titre dans l'en-tête :
(2) Nombre maximum de lignes par page :
(3) Intervalle de numérotation des lignes :
(4) Fichier d'entrée :
(5) Fichier de sortie (seulement si le fichier d'entrée a été spécifié) :
Le code PostScript généré est conforme à la norme Adobe, c'est-à-dire qu'il peut être combiné avec d'autres applications de manipulation de fichiers PostScript, telles que "psnup" (pour placer plusieurs pages par feuille) et "psselect" (pour sélectionner des pages).
Le langage PostScript fournit toute une série de commandes, de jeux de caractères et d'outils graphiques dont on s'est servi pour la génération du code.
On a notamment utilisé :
Seules les caractères `(`, `)' et `\' du code ASCII étant des métacaractères dans le langage PostScript, il faut les faire précéder du caractère `\' pour qu'ils soient interprétés correctement.
L'application supporte aussi les caractères accentués, à l'aide d'une extension de la table de caractères standard définie dans PostScript (StandardEncoding), à laquelle on ajoute les codes en octal correspondantes aux caractères accentués, pour obtenir le jeu de caractères ISOLatin1Encoding.
Pour générer le code PostScript à partir des sources, on s'est inspiré de l'application "mp". On a aussi utilisé d'autres applications, telles que "pageview" et "ghostview", pour vérifier la conformité des résultats obtenus.
Certains choix ont été adoptés lors de la génération du code. Ils concernent notamment le format des pages ainsi que les jeux de caractères et styles employés :
(1) Jeux de caractères utilisés :
(2) Format des pages (voir figure 2) :
Figure 2. Format des pages PostScript générées.
Etant donné le fichier hello_world.a :
-------------------------------------
(1) ada_to_postscript hello_world.a (valeurs par défaut) :
1 -------------------------------------
(2) apparence -iu hello_world.a | ada_to_postscript -n5 (LRM 83) :
-------------------------------------
(3) apparence hello_world.a | ada_to_postscript (RM 9X) :
-------------------------------------
Generated with CERN WebMaker
5.1. Description
5.2. Options
5.3. Code PostScript
5.4. Exemples
--/ Title : Hello_World
--/ Creation : 11-Mai-1994 M. Larrea
WITH
text_io;
-- This is a simple Ada program
PROCEDURE hello_world IS
BEGIN
text_io.put_line ("Hello World !");
END hello_world;
-------------------------------------
2 --/ Title : Hello_World
3 --/ Creation : 11-Mai-1994 M. Larrea
4
5 WITH
6 text_io;
7
8 -- This is a simple Ada program
9
10 PROCEDURE hello_world IS
11
12 BEGIN
13 text_io.put_line ("Hello World !");
14 END hello_world;
15 -------------------------------------
--/ Title : Hello_World
--/ Creation : 11-Mai-1994 M. Larrea
5 with
TEXT_IO;
-- This is a simple Ada program
10 procedure HELLO_WORLD is
begin
TEXT_IO.PUT_LINE ("Hello World !");
end HELLO_WORLD;
15 -------------------------------------
--/ Title : Hello_World
--/ Creation : 11-Mai-1994 M. Larrea
with
Text_Io;
-- This is a simple Ada program
procedure Hello_World is
begin
Text_Io.Put_Line ("Hello World !");
end Hello_World;
-------------------------------------
Metteur en page de sources Ada - 29 MAR 95
[Next] [Previous] [Top]