Minor.
6 flowp = FLOWP STRING "(" flowp_entry ")"
7 flowp_entry = pttrn_lbl ":" constrnt_lbl
10 constrnt = CONSTRNT STRING "(" cterm ")"
11 cterm = TIMESEP AT string IS INTEGER si_unit
12 | TIMESEP AT string_array IS INTEGER si_unit
13 | TIMESEP AT string IS INTEGER si_unit
14 FROM INTEGER UNTIL INTEGER
15 | TIMESEP AT string_array IS INTEGER si_unit
16 FROM INTEGER UNTIL INTEGER
17 | TIMESEP AT string IS INTEGER si_unit
19 | TIMESEP AT string_array IS INTEGER si_unit
21 | TIMESEP AT string IS INTEGER si_unit
22 FROM INTEGER UNTIL INTEGER AT FL int_array
23 | TIMESEP AT string_array IS INTEGER si_unit
24 FROM INTEGER UNTIL INTEGER AT FL int_array
27 pttrn = PATTERN ( STRING "(" term ")" | "(" term ")" )
28 term = int_pt int_op INTEGER
29 | char_pt string_op string
30 | string_pt string_op string
31 | string_array_pt string_array_op string_array
32 | string_array string_array_op string_array_pt
33 | string string_string_array_op string_array_pt
34 | string string_string_array_op char_array_pt