L'éditeur System z LPEX permet de vérifier la syntaxe
en temps réel des fichiers PL/I sous la forme d'annotations de l'éditeur.
L'éditeur LPEX System z valide automatiquement la syntaxe du code PL/I et les
instructions CICS et SQL imbriquées. Il marque les erreurs de syntaxe dans les fichiers PL/I et
offre des annotations les décrivant. Les sections suivantes donnent des
exemples des types d'erreur que l'éditeur System z LPEX
peut marquer dans les fichiers PL/I.
Vous pouvez activer ou désactiver les annotations de l'éditeur dans la
page des préférences
Annotations PL/I.
Erreurs de syntaxe
Dans l'exemple ci-dessous issu de l'exemple de
programme HelloApp.pli, l'éditeur a marqué une erreur dans l'instruction Do forever; :
Vous pouvez placer le curseur sur la
marque pour afficher une annotation qui explique l'erreur :
Fichiers d'inclusion manquants
L'éditeur détecte les fichiers d'inclusion
manquants et affiche un avertissement en cas d'absence de l'un d'eux. Dans l'exemple ci-dessous
issu du modèle d'application Global Auto Mart, le fichier d'inclusion GAM0ICT est absent :
Variables non déclarées
Si un programme utilise une variable non déclarée,
l'éditeur affiche un avertissement. Dans l'exemple ci-dessous issu du fichier
exemple HelloApp.pli, le programme déclare une variable nommée theAnswer2, mais utilise une
variable nommé theAnswer.
Limitations
Les constructions syntaxiques PL/I valides suivantes
sont marquées comme des erreurs :
- Syntaxe PL/I non valide dans l'entrée du préprocesseur de macro, alors que la sortie du préprocesseur de macro est du PL/I valide
- Libellés sur les directives de préprocesseur
- Constantes d'entrée
- Fonctions de type
- Attributs génériques
- Mise en facteur des attributs lors de la déclaration des structures
- Option isub avec attribut défini
- Attribut tstack de l'instruction attach
- Déclarations de variable implicites
- Certaines expressions valides sont marquées comme erreurs
Les constructions
syntaxiques PL/I non valides suivantes ne sont pas marquées comme des erreurs :
- Préfixes de condition pour les instructions do
- Préfixes de libellé des instructions declare, default, when, otherwise et on
- Facteurs de mise à l'échelle pour variables flottantes ou fixes
- Attributs en double pour les instructions de déclaration
- Erreurs de syntaxe dans la sortie du préprocesseur
Les options de compilateur sont ignorées.