Controllo della sintassi in tempo reale dei file PL/I

Il controllo della sintassi in tempo reale convalida automaticamente la sintassi dei file PL/I e delle istruzioni CICS® e SQL incorporate.

Editor supportati
  • PL/I Editore
  • Editor LPEX z Systems ®

L'editor controlla la sintassi in tempo reale e fornisce annotazioni che descrivono gli errori rilevati. Se viene rilevato un errore, viene visualizzata un'icona di avviso (Punto esclamativo nel triangolo giallo). Per visualizzare l'annotazione che descrive l'errore, passare il mouse sull'icona. Il numero massimo di errori riportati si basa sul valore specificato nella preferenza dell'Editor Numero massimo di problemi riportati per unità di compilazione . Il numero massimo include il contenuto del file e i membri di inclusione di riferimento

È possibile personalizzare l'aspetto dell'annotazione. Ad esempio, invece di una riga di sospensione gialla sotto un avviso, è possibile visualizzare gli errori di sintassi con evidenziazione rossa o una casella tratteggiata verde. Per personalizzare l'aspetto delle annotazioni, aprire la pagina delle preferenze Annotation e selezionare Warnings Punto esclamativo nel triangolo giallo .

Per spegnere il controllo della sintassi in tempo reale nella pagina delle preferenze Controllo della sintassi in tempo reale , selezionare Disabilita parser della sintassi.

Gli editor controllano i seguenti tipi di errore nei file sorgenti di PL/I :
  • File di inclusione mancanti
  • Variabili non dichiarate
Limitazioni:
  • Il controllo della sintassi in tempo reale non sostituisce la compilazione. Il controllo della sintassi in tempo reale può rilevare la maggior parte degli errori di sintassi di alto livello, ma per il controllo completo degli errori, è meglio compilare il codice sorgente.
  • Per il controllo della sintassi in tempo reale per gestire correttamente le istruzioni COPY, l'istruzione deve terminare con un punto (.).

Esempi

Nel seguente esempio dell'esempio HelloApp.pli, il programma mostra un errore di sintassi per l'istruzione Do forever; .
Flag che mostra gli errori nella sintassi di PL/I
Posizionare il cursore sull'indicatore per visualizzare l'annotazione che spiega l'errore.
Annotazione che spiega gli errori nella sintassi di PL/I.
Nel seguente esempio dall'applicazione di esempio Global Auto Mart, il file di inclusione GAM0ICT è mancante.
Annotazione per file di inclusione mancante.
Nel seguente esempio dal file di esempio HelloApp.pli, il programma dichiara una variabile denominata theAnswer2, ma utilizza una variabile denominata theAnswer.

Limitazioni

Le seguenti costruzioni sintattiche legali di PL/I sono contrassegnate come errori:
  • Sintassi non valida PL/I nell'input del preprocessore macro quando l'output del preprocessore macro è legale PL/I
  • Etichette sulle direttive del preprocessore
  • Costanti voce
  • Funzioni tipo
  • Fattorizzazione di attributi quando si dichiarano strutture
  • Un'opzione isub con attributo definito
  • Un attributo tstack dell'istruzione attach
  • Dichiarazioni di variabili implicite
Le seguenti costruzioni sintattiche non valide di PL/I non vengono segnalate come errori:
  • Prefissi di condizione per le istruzioni do
  • Prefissi di etichetta per le istruzioni declare, default, when, otherwise e on
  • Fattori di scala per float o fixed
  • Attributi duplicati per istruzioni di dichiarazione
  • Errori di sintassi nell'output del preprocessore macro

È possibile specificare le opzioni del compilatore NAMES, OR e NOT nelle istruzioni PROCESS e nei gruppi di proprietà associati ai programmi PL/I. Le opzioni del compilatore specificate nelle istruzioni PROCESS sovrascrivono le opzioni del compilatore specificate nei gruppi di proprietà. È anche possibile specificare le opzioni predefinite del compilatore NAMES, OR e NOT quando il compilatore PL/I è installato su un sistema remoto, ma il verificatore di sintassi in tempo reale non riconosce queste opzioni predefinite. Le altre opzioni del compilatore non sono supportate.