Vous pouvez donner des instructions au compilateur en utilisant n'importe quel groupe de commandes spécialement formatées que nous appelons des métacommandes. Les métacommandes sont utilisées pour la définition des options du compilateur et la compilation conditionnelle. Ils incluent toutes les directives du compilateur et fournissent une quantité limitée de traitement de chaîne sur le document source. Voici la liste des différents métacommandes qu'utilise le langage de programmation IBM Personal Computer Pascal :
Nom | Description |
---|---|
$BRAVE | Cette métacommande permet de provoquer des erreurs et des avertissements sur l'écran d'affichage. |
$DEBUG | Cette métacommande permet d'activer ou désactiver tout le débogage d'exécution que le compilateur peut vérifier. |
$ENTRY | Cette métacommande permet de générer des appels d'entrée/sortie de procédure pour le débogueur. |
$ERRORS | Cette métacommande permet de définir le nombre d'erreurs étant autorisées par page de la liste. |
$GOTO | Cette métacommande permet de faire en sorte que chaque instruction GOTO de la liste soit signalée par un avertissement «considered harmful» (considéré comme nuisible). |
$IF .. $THEN .. $ELSE .. $END | Cette métacommande permet d'indiquer une condition de test. |
$INCLUDE | Cette métacommande permet de basculer vers le nom du fichier source après la ligne source actuelle. Revient en arrière lorsque un EOF s'est produit. |
$INCONST | Cette métacommande permet de demander à l'utilisateur une déclaration constante. |
$INDEXCK | Cette métacommande permet de vérifier les valeurs d'index du tableau dans l'intervalle. |
$INITCK | Cette métacommande permet de générer du code pour définir la valeur de tous les entiers non initialisés à -32768 et des pointeurs non initialisés à 1 (si $NILCK est activé). |
$LINE | Cette métacommande permet de générer des appels de numéro de ligne pour le débogueur afin que le système d'exécution puisse signaler le numéro de ligne où l'erreur s'est produite. |
$LINESIZE | Cette métacommande permet de définir la largeur de la liste des programmes. |
$LIST | Cette métacommande permet de générer la liste du code source. |
$MATHCK | Cette métacommande permet de détecter le débordement INTEGER et WORD et la division par zéro. |
$MESSAGE | Cette métacommande permet d'afficher du texte sur l'écran d'affichage pendant la compilation. |
$NILCK | Cette métacommande permet de vérifier le déréférencement d'un pointeur. |
$OCODE | Cette métacommande permet d'activer ou désactiver la liste des codes d'objet désassemblés. |
$PAGE | Cette métacommande permet de définir le numéro de page pour la page suivante ou de passer à la page suivante. |
$PAGEIF | Cette métacommande permet de passer à la page suivante s'il reste moins de n lignes. |
$PAGESIZE | Cette métacommande permet de définir la longueur de page de la liste en lignes. |
$POP | Cette métacommande permet de restaurer la valeur des métacommandes actuelles. |
$PUSH | Cette métacommande permet d'enregistrer la valeur des métacommandes actuelles. |
$RANGECK | Cette métacommande permet de vérifier la validité d'un sous-intervalle. |
$RUNTIME | Cette métacommande permet de gérer le paramètre spécial pour l'utilisation de l'exécution du Pascal. |
$SKIP | Cette métacommande permet d'ignorer n lignes ou jusqu'à la fin de la page, selon la première éventualité. |
$STACKCK | Cette métacommande permet de vérifier le débordement de la pile lors de l'entrée de la procédure et de la fonction et lors de l'envoi de paramètres supérieurs à quatre octets sur la pile. |
$SUBTITLE | Cette métacommande permet de définir le sous-titre de la page de liste sur 'text'. |
$SYMTAB | Cette métacommande permet d'indiquer la liste des variables d'un programme, d'une procédure ou d'une fonction à la fin de la liste. |
$TITLE | Cette métacommande permet de définir le titre de la page de liste sur 'text'. |
$WARN | Cette métacommande permet de donner des messages d'avertissement dans le fichier de liste. |
Dernière mise à jour : Dimanche, le 19 avril 2020