La funcionalidad de edición mejorada de PL/I consiste en la comprobación de sintaxis en tiempo real. Cierta
sintaxis de PL/I permitida se marca como error y cierta sintaxis de PL/I no permitida no se marca como error.
Se marca como error la sintaxis de PL/I permitida siguiente:
- Macros
- Constantes de entrada y variables de entrada
- Funciones de tipo
- Atributo reservado
- Atributo de parámetro
- Atributo/opción limitado
- 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 legales se marcan como errores
- Funciones incorporadas y funciones de preprocesador
No se marca como error la sintaxis PL/I no permitida siguiente:
- 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
Se ignoran las sentencias siguientes por lo que no se marca como error la existencia de la sintaxis no permitida en ellas:
- Sentencias de proceso
- Sentencias EXEC SQL
- Sentencias EXEC CICS