Skip to content

Instantly share code, notes, and snippets.

@derdilla
derdilla / cblsyntax.typ
Last active April 26, 2025 14:43
Basic COBOL syntax highlighting in typst with keywords, section highlighting and visible spaces for demonstrations
#show raw.where(lang: "cbl"): it => [
#show regex("."): x => text(font: "Adwaita Mono", x)
#show regex("\b(ACCEPT|ACCESS|ACTIVE-CLASS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALLOCATE|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTERNATE|AND|ANY|ANYCASE|ARE|AREA|AREAS|AS|ASCENDING|ASSIGN|AT|B-AND|B-NOT|B-OR|B-SHIFT|B-SHIFT-LC|B-SHIFT-RC|BY|B-XOR|BASED|BEFORE|BINARY|BINARY-CHAR|BINARY-DOUBLE|BINARY-LONG|BINARY-SHORT|BIT|BLANK|BLOCK|BOOLEAN|BOTTOM|CALL|CANCEL|CF|CH|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOSE|CODE|CODE-SET|COL|COLLATING|COLS|COLUMN|COLUMNS|COMMA|COMMIT|COMMON|COMP|COMPUTATIONAL|COMPUTE|CONFIGURATION|CONSTANT|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROLS|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRT|CURRENCY|CURSOR|DATA|DATA-POINTER|DATE|DAY|DAY-OF-WEEK|DE|DECIMAL-POINT|DECLARATIVES|DEFAULT|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DISPLAY|DIVIDE|DIVISION|DOWN|DUPLICATES|DYNAMIC|EC|EDITING|ELSE|EMI|END|END-ACCEPT|END-ADD|END-CA