Boolean Primaries

<Boolean primary>

──┬───────┬─┬─<Boolean value>──────────────────────────────┬───────────┤
  ├─ NOT ─┤ ├─<Boolean operand>─┬──────────────────────────┤
  └─ ^ ───┘ │                   └─<partial word part>──────┤
            ├─<Boolean variable>─┬─ := ──<Boolean primary>─┤
            │                    └─<update symbols>────────┤
            ├─<arithmetic relation>────────────────────────┤
            ├─<Boolean concatenation expression>───────────┤
            ├─<complex relation>───────────────────────────┤
            ├─<string relation>────────────────────────────┤
            ├─<pointer relation>───────────────────────────┤
            ├─<string expression relation>─────────────────┤
            ├─<arithmetic table membership>────────────────┤
            └─<pointer table membership>───────────────────┘

<Boolean operand>

──┬─<Boolean variable>─────────────┬───────────────────────────────────┤
  ├─<Boolean function designator>──┤
  ├─ ( ──<Boolean expression>── ) ─┤
  ├─<Boolean case expression>──────┤
  └─<Boolean attribute>────────────┘

<Boolean case expression>

                   ┌◄───────── , ─────────┐
──<case head>── ( ─┴─<Boolean expression>─┴─ ) ────────────────────────┤

<conditional Boolean expression>

──<if clause>──<Boolean expression>── ELSE ──<Boolean expression>──────┤

The Boolean concatenation expression is described in Concatenation Expression.

The partial word part is described in Partial Word Expression.

The evaluation of a Boolean case expression is described in Case Expression.