4 blank = ' ' | #9 | #10 | #13;
11 {assign:} id '=' expr ';' |
12 {print:} 'print' '(' expr ')' ';' |
13 {while:} 'while' '(' expr ')' '{' stmt* '}'
14 //alt1 | {until:} 'do' '{' stmt* '}' 'until' '(' expr ')' ';'
15 //alt2 | {if:} 'if' '('expr')' '{'stmt*'}' elsex?
16 //alt3 | {call:} id '(' args ')' ';'
19 //alt2 elsex = 'else' '{' stmt* '}' ;
20 //alt3 args = (expr Separator ',')* ;