──┬─ COMPILE ─┬─<object code file title>───────────────────────────────► └─ BIND ────┘ ──┬─────────────────────────────┬──────────────────────────────────────► └─ [ ──<task identifier>── ] ─┘ ──┬─<compiler name>─┬─────────────────────┬────────────────────────────► │ └─ ON ──<family name>─┤ └─ WITH ──<compiler title>──────────────┘ ──┬─────────────────────────────┬─┬─────────────────┬──────────────────► └─ [ ──<task identifier>── ] ─┘ ├─ SYNTAX ────────┤ ├─ LIBRARY ───────┤ ├─ GO ────────────┤ └─ LIBRARY GO ────┘ ──┬────────────────────────────────────┬───────────────────────────────┤ └──────<compiler task equation list>─┘
──<file title>─────────────────────────────────────────────────────────┤
──┬─ ALGOL ─────┬──────────────────────────────────────────────────────┤ ├─ BINDER ────┤ ├─ CC ────────┤ ├─ C ─────────┤ ├─ COBOL74 ───┤ ├─ COBOL85 ───┤ ├─ DCALGOL ───┤ ├─ DMALGOL ───┤ ├─ FORTRAN77 ─┤ ├─ MODULA2 ───┤ ├─ NDLII ─────┤ ├─ NEWP ──────┤ ├─ PASCAL ────┤ ├─ RPG ───────┤ └─ SORT ──────┘
Explanation
The COMPILE statement initiates compilation of a program, and optionally can also cause the resulting object code file to be executed.