示例#1
0
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')