COMPILE or BIND Statement

<compile or bind statement>

──┬─ 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>─┘

<compiler title>

──<file title>─────────────────────────────────────────────────────────┤

<compiler name>

──┬─ 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.