El Editor LPEX de System z proporciona comprobación de sintaxis en tiempo real para archivos PL/I en forma de anotaciones del editor.
El Editor LPEX de System z valida automáticamente la sintaxis del código
PL/I y las sentencias CICS y SQL incorporadas. Marca los errores de sintaxis de
archivos PL/I y proporciona anotaciones que describen los errores. Las secciones siguientes proporcionan ejemplos de las clases de errores que el Editor LPEX de System z puede señalar en archivos PL/I.
Puede habilitar o inhabilitar las anotaciones del editor mediante la página de preferencias de Anotaciones de PL/I.
Errores de sintaxis
En el ejemplo siguiente del programa de ejemplo HelloApp.pli, el editor ha señalado un error en la sentencia Do forever;:
Puede colocar el cursor sobre el distintivo para visualizar una anotación que explica el error:
Archivos de inclusión faltantes
El editor detecta los archivos de inclusión faltantes y muestra un aviso cuando falta un archivo de inclusión. En el ejemplo siguiente de la aplicación de ejemplo Global Auto Mart, falta el archivo de inclusión GAM0ICT:
Variables no declaradas
Si un programa utiliza una variable no declarada, el editor muestra un aviso. En el ejemplo siguiente del archivo de ejemplo HelloApp.pli, el programa declara una variable denominada theAnswer2, pero utiliza una variable denominada theAnswer.
Limitaciones
Las construcciones sintácticas permitidas en PL/I se marcan como errores:
- Macros
- Constantes de entrada y variables de entrada
- Funciones de tipo
- Atributo reservado
- Atributo de parámetro
- Atributo/opción limited
- Atributos genéricos
- Factorización de atributos al declarar estructuras
- Opción isub con atributo definido
- Atributos cdecl, optlink, stdcall de la regla de enlace para opciones de procedimiento
- Atributo norescan de directiva activate
- Atributo tstack de la sentencia attach
- Declaraciones de variable implícitas
- Algunas expresiones permitidas se marcan como errores
- Funciones incorporadas y funciones de preprocesador
Las construcciones sintácticas no permitidas en PL/I
no se marcan como errores:
- Prefijos de condición para sentencias do
- Prefijos de etiqueta para sentencias declare, default, when, otherwise y on
- Factores de escalado para float o fixed
- Atributos duplicados para sentencias de declaración
La sentencia de proceso se ignora por lo que la
sintaxis de esta sentencia no se marca como error.