Phrase PROGRAM/517 (1 alternatives) = Alternative 1: (4 phrases) "program"/0 Phrase OPTGLOBAL/518 (2 alternatives) = Alternative 1: (2 phrases) Alternative 2: (0 phrases) Phrase OPTPROC/519 (2 alternatives) = Alternative 1: (2 phrases) Alternative 2: (0 phrases) Phrase MAINBLOCK/520 (1 alternatives) = Alternative 1: (4 phrases) "begin"/1 "end"/2 Phrase BLOCK/521 (1 alternatives) = Alternative 1: (4 phrases) "begin"/1 "end"/2 Phrase SSLIST/522 (2 alternatives) = Alternative 1: (2 phrases) Alternative 2: (0 phrases) Phrase OPTLOCAL/523 (2 alternatives) = Alternative 1: (1 phrases) Alternative 2: (0 phrases) Phrase RESTOFDECL/524 (2 alternatives) = Alternative 1: (3 phrases) ',' Alternative 2: (0 phrases) Phrase DIRECTIVE/525 (1 alternatives) = Alternative 1: (2 phrases) '#' Phrase COMMAND/526 (3 alternatives) = Alternative 1: (3 phrases) "define"/3 {IDENT/BIP1} Alternative 2: (2 phrases) "ifdef"/4 {IDENT/BIP1} Alternative 3: (1 phrases) "endif"/5 Phrase DEFN/527 (5 alternatives) = Alternative 1: (1 phrases) {IDENT/BIP1} Alternative 2: (1 phrases) Alternative 3: (1 phrases) {HEXNUM/BIP6} Alternative 4: (1 phrases) {CHARLIT/BIP3} Alternative 5: (1 phrases) {STRING/BIP2} Phrase GLOBAL/528 (2 alternatives) = Alternative 1: (3 phrases) '#' "include"/6 {STRING/BIP2} Alternative 2: (1 phrases) Phrase LOCAL/529 (2 alternatives) = Alternative 1: (1 phrases) Alternative 2: (4 phrases) Phrase TYPE/530 (1 alternatives) = Alternative 1: (2 phrases) Phrase OPTUNSIGNED/531 (2 alternatives) = Alternative 1: (1 phrases) "unsigned"/7 Alternative 2: (0 phrases) Phrase SIZE/532 (2 alternatives) = Alternative 1: (1 phrases) "char"/8 Alternative 2: (1 phrases) "int"/9 Phrase DECL/533 (3 alternatives) = Alternative 1: (2 phrases) '*' {IDENT/BIP1} Alternative 2: (2 phrases) {IDENT/BIP1} Alternative 3: (1 phrases) {IDENT/BIP1} Phrase OPTINDEX/534 (2 alternatives) = Alternative 1: (3 phrases) '[' ']' Alternative 2: (0 phrases) Phrase PROC/535 (2 alternatives) = Alternative 1: (5 phrases) "procedure"/10 {IDENT/BIP1} '(' ')' Alternative 2: (6 phrases) "procedure"/10 {IDENT/BIP1} '(' ')' Phrase OPTBLOCK/536 (2 alternatives) = Alternative 1: (1 phrases) Alternative 2: (0 phrases) Phrase FORMALLIST/537 (2 alternatives) = Alternative 1: (2 phrases) Alternative 2: (0 phrases) Phrase RESTOFFORMAL/538 (2 alternatives) = Alternative 1: (3 phrases) ',' Alternative 2: (0 phrases) Phrase FORMAL/539 (4 alternatives) = Alternative 1: (3 phrases) '*' Alternative 2: (2 phrases) '*' Alternative 3: (2 phrases) Alternative 4: (1 phrases) Phrase IDENTLIST/540 (1 alternatives) = Alternative 1: (2 phrases) {IDENT/BIP1} Phrase RESTOFIDENTLIST/541 (2 alternatives) = Alternative 1: (3 phrases) ',' {IDENT/BIP1} Alternative 2: (0 phrases) Phrase OPTFORMAL/542 (2 alternatives) = Alternative 1: (1 phrases) Alternative 2: (0 phrases) Phrase STATEMENT/543 (1 alternatives) = Alternative 1: (2 phrases) Phrase SS/544 (6 alternatives) = Alternative 1: (1 phrases) Alternative 2: (1 phrases) Alternative 3: (1 phrases) Alternative 4: (3 phrases) '#' "inline"/11 {STRING/BIP2} Alternative 5: (1 phrases) Alternative 6: (1 phrases) Phrase IF/545 (1 alternatives) = Alternative 1: (7 phrases) "if"/12 '(' ')' "endif"/5 Phrase OPTELSE/546 (2 alternatives) = Alternative 1: (2 phrases) "else"/13 Alternative 2: (0 phrases) Phrase WHILE/547 (1 alternatives) = Alternative 1: (6 phrases) "while"/14 '(' ')' "endwhile"/15 Phrase FOR/548 (1 alternatives) = Alternative 1: (11 phrases) "for"/16 '(' ')' "endfor"/17 Phrase SIMPLE/549 (3 alternatives) = Alternative 1: (4 phrases) {IDENT/BIP1} '(' ')' Alternative 2: (3 phrases) {IDENT/BIP1} '(' ')' Alternative 3: (3 phrases) '=' Phrase PARAMLIST/550 (1 alternatives) = Alternative 1: (2 phrases) Phrase RESTOFPARAMLIST/551 (2 alternatives) = Alternative 1: (2 phrases) Alternative 2: (0 phrases) Phrase OPTCOMMA/552 (2 alternatives) = Alternative 1: (1 phrases) ',' Alternative 2: (0 phrases) Phrase VARIABLE/553 (3 alternatives) = Alternative 1: (2 phrases) '*' Alternative 2: (4 phrases) {IDENT/BIP1} '[' ']' Alternative 3: (1 phrases) {IDENT/BIP1} Phrase ADDR/554 (2 alternatives) = Alternative 1: (1 phrases) {HEXNUM/BIP6} Alternative 2: (1 phrases) {IDENT/BIP1} Phrase PARAM/555 (2 alternatives) = Alternative 1: (1 phrases) {STRING/BIP2} Alternative 2: (1 phrases) Phrase BOOLEXPR/556 (1 alternatives) = Alternative 1: (2 phrases) Phrase RESTOFBOOLTERM/557 (2 alternatives) = Alternative 1: (3 phrases) Alternative 2: (0 phrases) Phrase BOOLTERM/558 (1 alternatives) = Alternative 1: (2 phrases) Phrase RESTOFBOOLFACTOR/559 (2 alternatives) = Alternative 1: (3 phrases) '&' Alternative 2: (0 phrases) Phrase BOOLFACTOR/560 (1 alternatives) = Alternative 1: (2 phrases) Phrase OPTNOT/561 (2 alternatives) = Alternative 1: (1 phrases) '!' Alternative 2: (0 phrases) Phrase OPTSEMI/562 (2 alternatives) = Alternative 1: (1 phrases) ';' Alternative 2: (0 phrases) Phrase RELATION/563 (1 alternatives) = Alternative 1: (2 phrases) Phrase RESTOFRELATION/564 (2 alternatives) = Alternative 1: (2 phrases) Alternative 2: (0 phrases) Phrase EXPR/565 (1 alternatives) = Alternative 1: (2 phrases) Phrase RESTOFEXPR/566 (2 alternatives) = Alternative 1: (3 phrases) Alternative 2: (0 phrases) Phrase SUM/567 (1 alternatives) = Alternative 1: (3 phrases) Phrase OPTADDOP/568 (2 alternatives) = Alternative 1: (1 phrases) Alternative 2: (0 phrases) Phrase RESTOFSUM/569 (2 alternatives) = Alternative 1: (3 phrases) Alternative 2: (0 phrases) Phrase TERM/570 (1 alternatives) = Alternative 1: (2 phrases) Phrase RESTOFTERM/571 (2 alternatives) = Alternative 1: (3 phrases) Alternative 2: (0 phrases) Phrase OROP/572 (2 alternatives) = Alternative 1: (1 phrases) '|' Alternative 2: (1 phrases) '~' Phrase RELOP/573 (7 alternatives) = Alternative 1: (2 phrases) '<' '>' Alternative 2: (2 phrases) '<' '=' Alternative 3: (1 phrases) '<' Alternative 4: (2 phrases) '>' '=' Alternative 5: (1 phrases) '>' Alternative 6: (2 phrases) '!' '=' Alternative 7: (1 phrases) '=' Phrase SHIFTOP/574 (2 alternatives) = Alternative 1: (2 phrases) '<' '<' Alternative 2: (2 phrases) '>' '>' Phrase ADDOP/575 (2 alternatives) = Alternative 1: (1 phrases) '+' Alternative 2: (1 phrases) '-' Phrase MULOP/576 (2 alternatives) = Alternative 1: (1 phrases) '*' Alternative 2: (1 phrases) '/' Phrase FACTOR/577 (6 alternatives) = Alternative 1: (3 phrases) '(' ')' Alternative 2: (5 phrases) '&' {IDENT/BIP1} '[' ']' Alternative 3: (2 phrases) '&' {IDENT/BIP1} Alternative 4: (1 phrases) Alternative 5: (1 phrases) Alternative 6: (1 phrases) {HEXNUM/BIP6} Phrase NUMBER/578 (2 alternatives) = Alternative 1: (1 phrases) {NUM/BIP5} Alternative 2: (1 phrases) {CHARLIT/BIP3}