Die erweiterte PL/I-Bearbeitungsfunktionalität umfasst eine Echtzeit-Syntaxprüfung.
Gültige PL/I-Syntaxstrukturen werden als Fehler und unzulässige Syntaxstrukturen werden nicht als Fehler markiert.
Folgende gültige PL/I-Syntaxstrukturen werden als Fehler markiert.
- Makros
- Eintragskonstanten und -variablen
- Typfunktionen
- Reservierte Attribute
- Parameterattribute
- Begrenzte Attribute/Optionen
- Generische Attribute
- Factoring von Attributen, wenn diese Strukturen deklarieren
- 'isub'-Optionen mit definierten Attributen
- 'cdecl'-, 'optlink'- und 'stdcall'-Attribute der Verbindungsregel für Prozeduroptionen
- 'norescan'-Attribut der ACTIVATE-Anweisung
- 'tstack'-Attribut der ATTACH-Anweisung
- Implizite Variablendeklarationen
- Einige gültige Ausdrücke werden als Fehler markiert.
- Integrierte Funktionen und Vorprozessorfunktionen
Folgende unzulässige PL/I-Syntaxstrukturen werden nicht als Fehler markiert:
- Bedingungspräfixe für DO-Anweisungen
- Labelpräfixe für DECLARE-, DEFAULT-, WHEN-, OTHERWISE- und ON-Anweisungen
- Skalierungsfaktoren für Schlüsselwörter 'float' oder 'fixed'
- Attributduplikate für Deklarationsanweisungen
Die folgenden Anweisungen werden ignoriert, sodass enthaltene unzulässige Syntaxstrukturen nicht als Fehler markiert werden:
- Prozessanweisungen
- SQL-Anweisungen 'EXEC'
- CICS-Anweisungen 'EXEC'