请教亲们帮忙if else 解释代码意思

if c == '(':
    node = new_node(config.NODE_TYPE['bracket'])
    match('(')
    node['structure'][1] = E()
    match(')')
else:
    node = current_node
    match(current_node)

if c == '(':            # 判断 C等于 '('
    # 下面的代码是判断的条件
    node = new_node(config.NODE_TYPE['bracket'])
    match('(')
    node['structure'][1] = E()
    match(')')
else:   # 或者
    node = current_node
    match(current_node)