_stm:
    compound
|
    ';'
    zeroframe
    {
        $$ = $2;
    }
|
    expr_code
    semicol
|
    while_stat
|
    if_stat
|
    for_stat
|
    return_stat
    semicol
|
    break_stat
    semicol
|
    continue_stat
    semicol
|
    error
    ok
;

statement:
    _stm
|
    typed_varlist
    semicol
;
