void program(void)
{
    /* <program> ::= BEGIN <statement list> END */
    start();
    match(BEGIN);
    statement_list();
    match(END);
}