void program(void) { /* <program> -> #start begin <statement list> end */ start(); match(BEGIN); statement_list(); match(END); }