The PL/I enhanced editing functionality consists of real-time
syntax checking. Some legal PL/I syntax is marked as errors, and some
illegal PL/I syntax is not marked as an error.
The following legal PL/I syntax is marked as an error:
- Macros
- Entry constants and entry variables
- Type functions
- Reserved attribute
- Parameter attribute
- limited attribute/option
- Generic attributes
- Factoring of attributes when declaring structures
- isub option with defined attribute
- cdecl, optlink, stdcall attributes of the linkage rule for procedure
options
- norescan attribute of activate directive
- tstack attribute of the attach statement
- Implicit variable declarations
- Some legal expressions are marked as errors
- Builtin functions and preprocessor functions
The following illegal PL/I syntax is not marked as an error:
- Condition prefixes for do statements
- Label prefixes for declare, default, when, otherwise, and on statements
- Scaling factors for float or fixed
- Duplicate attributes for declaration statements
The following statements are ignored, so illegal syntax in them
is not marked as errors:
- Process statements
- EXEC SQL statements
- EXEC CICS® statements