def prg(): global line_number line_number = get_line_number() token = peek_token() if token == 'program': match('program') token = tokens[0] match('id') green_node = GreenNode(token[1], 'pname') green_node.previous_node = "root" nodes.insert(0, green_node) # print nodes match('(') idlist() match(')') match(';') prg_() else: del synch_set[:] synch_set.append('$') handle_sync() syntax_error(token, 'program')