Le voci di livello 88 definiscono nomi di condizione (booleani logici) e devono seguire immediatamente la variabile elementare di riferimento e possedere obbligatoriamente la clausola 'VALUE IS ...'.
LEVEL_88_SYNTAX_ERROR
→
Nei sorgenti a formato fisso, i caratteri che superano la colonna 72 entrano nell'Area di Identificazione (colonne 73-80) e vengono completamente ignorati dal compilatore, causando parole chiave troncate.
AREA_B_VIOLATION
→
I programmi COBOL annidati all'interno di un unico file sorgente devono terminare esplicitamente con l'istruzione 'END PROGRAM' per delimitare lo scope delle variabili locali.
NESTED_PROGRAM_END_MISSING
→
L'istruzione PERFORM o GO TO fa riferimento a un nome di paragrafo o sezione che non esiste nella PROCEDURE DIVISION o che contiene errori di battitura.
UNDEFINED_PARAGRAPH
→
Tutti gli argomenti formali elencati nella clausola USING dell'intestazione PROCEDURE DIVISION devono essere dichiarati come voci a livello 01 o 77 all'interno della LINKAGE SECTION.
USING_PARAM_NOT_IN_LINKAGE
→
Nei sistemi mainframe IBM e standard storici, l'identificatore del programma in PROGRAM-ID non può superare gli 8 caratteri alfanumerici per conformità con i membri di libreria PDS.
PROGRAM_ID_NAME_TOO_LONG
→
COBOL possiede oltre 300 parole riservate (es. COUNT, DATE, END, MOVE, ZERO); utilizzarne una come nome di variabile nella DATA DIVISION genera un errore sintattico di compilazione.
RESERVED_WORD_IDENTIFIER
→
Ogni associazione logica dichiarata con 'SELECT file-name' nel paragrafo FILE-CONTROL deve specificare il supporto fisico o nome logico di sistema tramite 'ASSIGN TO ...'.
SELECT_WITHOUT_ASSIGN
→