Les éditeurs System z LPEX
et PL/I valident automatiquement la syntaxe des fichiers PL/I
et des instructions CICS et
SQL intégrées.
L'éditeur vérifie la syntaxe en temps réel et fournit des annotations décrivant les erreurs. Lorsqu'une erreur est détectée, une icône d'avertissement (
) s'affiche. Pour afficher l'annotation décrivant l'erreur, placez le pointeur de la souris sur l'icône. Le nombre maximal d'erreurs signalées est 200.
Pour désactiver la vérification de la syntaxe en temps réel, sélectionnez Désactiver l'analyseur de syntaxe sur la page des préférences Vérification de la syntaxe en temps réel. Pour activer ou désactiver les annotations SQL, utilisez la page des préférences Instructions SQL EXEC.
Les éditeurs LPEX System z et COBOL recherchent les types d'erreurs suivants dans les fichiers source COBOL :
- Erreurs de syntaxe COBOL
- Fichiers d'inclusion manquants
- Variables non déclarées
Les sections suivantes donnent des exemples des types d'erreur que l'éditeur
détecte dans des fichiers PL/I.
Exemple d'erreur de syntaxe
Dans l'exemple ci-dessous issu de l'exemple
de programme HelloApp.pli, une erreur a été marquée dans l'instruction
Do forever;.
Vous pouvez placer le curseur sur la marque pour afficher une annotation qui explique l'erreur :
Exemple de fichier d'inclusion manquant
Dans l'exemple ci-dessous
issu du modèle d'application Global Auto Mart, le fichier d'inclusion GAM0ICT est absent :
Exemple de 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
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 compilation NAMES, OR et NOT sont prises en charge dans les instructions PROCESS et les groupes de propriétés associés aux programmes PL/I. Les options de compilation OR et NOT définies dans le système distant ne sont pas prises en charge. Les autres options de compilation ne sont pas prises en charge.