Section courante

A propos

Section administrative du site

PtoP

Pascal à Pascal
Free Pascal Outils

Syntaxe

ptop[-v] [-i indent] [-b bufsize ][-c optsfile] infile outfile

Paramètres

Nom Description
-h Ce paramètre permet d'afficher un message d'aide sur la commande.
-c Ce paramètre permet d'effectuer la lecture des paramètres du fichier de configuration. Un fichier de configuration n'est pas nécessaire, ptop rétablira alors les valeurs internes par défaut. Voir aussi le paramètre -g.
-i ident Ce paramètre permet de définir le nombre d'espaces de retrait utilisés pour BEGIN END; et d'autres blocs.
-b bufsize Ce paramètre permet de définir la taille de la mémoire tampon à bufsize. La valeur par défaut est 255, et la valeur 0 est considéré comme non valide et ignoré.
-v Ce paramètre permet de demander une sortie détaillé. Actuellement, seul le nombre de lignes lues et écrites et quelques messages d'erreur sont générés.
-g ptop.cfg Ce paramètre permet d'écrire un fichier de configuration par défaut à éditer dans le fichier ptop.cfg.

Description

Cette commande permet de plus ou moins embellir un source configurable pour les sources Pascal, et spécialement celles prises en charge par le FPC (plus ou moins compatibles avec Turbo Pascal ou Delphi 2.0).

Remarques

Structure du fichier de configuration (ptop.cfg)

La structure d'un fichier de configuration ptop est un bloc de construction simple répété plusieurs fois (de 20 à 30 fois), pour chaque mot réservé du langage de programmation Pascal connu du programme ptop.

Le bloc constitutif de base du fichier de configuration consiste en une ou deux lignes décrivant la réaction de ptop sur un mot réservé spécifié. D'abord une ligne sans crochets avec le format suivant :

keyword=option1,option2,option3,...

Si l'une des paramètres est "dindonkey", alors une deuxième ligne (avec des crochets) est nécessaire comme ceci :

[keyword]=otherkeyword1,otherkeyword2,otherkeyword3,...

Comme vous pouvez le constater, le bloc contient deux types d'identificateurs, les mots réservés (mot réservé et otherkeyword1..3 dans l'exemple ci-dessus) et les paramètres (option1..3 ci-dessus).

Les mots réservés sont les identificateurs de structure de Pascal valides intégrés tels que BEGIN, END, CASE, IF, THEN, ELSE et IMPLEMENTATION. Le fichier de configuration par défaut en répertorie la plupart.

Outre les mots réservés Pascal réels, d'autres mots de code sont utilisés pour les opérateurs et les expressions de commentaire. Ceux-ci sont répertoriés dans le tableau suivant :

Nom du mot de code Opérateur
casevar L'opérateur «:» dans une étiquette de cas (<> 'deux-points')
becomes L'opérateur «:=»
delphicomment L'opérateur «//»
opencomment Les opérateurs «{» ou «(*»
closecomment Les opérateurs «}» ou «*)»
semicolon L'opérateur «;»
colon L'opérateur «:»
equals L'opérateur «=»
openparen L'opérateur «[»
closeparen L'opérateur «]»
period L'opérateur «.»

Les mots de code Options définissent les actions à prendre lorsque le mot réservé précédant le signe égal est trouvé.

Option Signification
crsupp Cette option permet de supprimer le CR avant le mot réservé.
crbefore Cette option permet d'indiquer qu'il forcer le CR avant mot réservé (ne va pas avec crsupp).
blinbefore Cette option permet d'indiquer une ligne blanche avant mot réservé.
dindonkey Cette option permet d'indiquer un de-indent sur les mots réservés associés.
dindent Cette option permet d'indiquer un deindent (toujours).
spbef Cette option permet d'indiquer un espace avant.
spaft Cette option permet d'indiquer un espace après.
gobsym Cette option permet d'afficher les symboles suivant un mot réservé mais n'affectant pas la mise en page. Il affichera jusqu'à la fin des terminateurs. Les terminateurs sont codés en dur dans ptop, il faudra probablement les changer).
inbytab Cette option permet d'indiquer retrait par tabulation.
crafter Cette option permet de forcer un CR après le mot réservé.
upper Cette option permet d'afficher le mot réservé en majuscule.
lower Cette option permet d'afficher le mot réservé en minuscule.
capital Cette option permet de transformer le premier caractère en majuscule et le reste en minuscule dans un mot réservé.

L'option dindonkey nécessite quelques paramètres supplémentaires, étant définis par une seconde ligne pour ce mot réservé (celle avec les crochets), n'étant donc nécessaire que si les options contiennent dinkdonkey (contraction de l'indentation sur le mot réservé associé). La valeur dinkdonkey désindente si l'un des mots réservés spécifiés par les options supplémentaires de la ligne entre crochets est trouvé.



Dernière mise à jour : Samedi, le 16 novembre 2019