def p_action_if_fmla_lcb_action_rcb_else_LCB_action_RCB(p): "action : IF fmla LCB action RCB ELSE action" p[0] = IfAction(p[2], p[4], p[7]) p[0].lineno = get_lineno(p, 1)
def p_action_if_somefmla_lcb_action_rcb_else_LCB_action_RCB(p): 'action : IF somefmla LCB action RCB ELSE action' p[0] = IfAction(p[2], fix_if_part(p[2], p[4]), p[7]) p[0].lineno = get_lineno(p, 1)
def p_action_if_fmla_lcb_action_rcb(p): "action : IF fmla LCB action RCB" p[0] = IfAction(p[2], p[4]) p[0].lineno = get_lineno(p, 1)
def p_action_if_fmla_lcb_action_rcb_else_LCB_action_RCB(p): 'action : IF fmla LCB action RCB ELSE action' p[0] = IfAction(p[2], p[4], p[7]) p[0].lineno = get_lineno(p, 1)
def p_action_if_somefmla_lcb_action_rcb(p): 'action : IF somefmla LCB action RCB' p[0] = IfAction(p[2], fix_if_part(p[2], p[4])) p[0].lineno = get_lineno(p, 1)
def p_action_if_somefmla_lcb_action_rcb_else_LCB_action_RCB(p): 'action : IF somefmla sequence ELSE action' p[0] = IfAction(p[2], fix_if_part(p[2], p[3]), p[5]) p[0].lineno = get_lineno(p, 1)
def p_action_if_fmla_lcb_action_rcb(p): 'action : IF fmla LCB action RCB' p[0] = IfAction(p[2], p[4]) p[0].lineno = get_lineno(p, 1)
def p_action_if_fmla_lcb_action_rcb_else_LCB_action_RCB(p): 'action : IF fmla sequence ELSE action' p[0] = IfAction(p[2], p[3], p[5]) p[0].lineno = get_lineno(p, 1)
def p_action_if_somefmla_lcb_action_rcb(p): 'action : IF somefmla sequence' p[0] = IfAction(p[2], fix_if_part(p[2], p[3])) p[0].lineno = get_lineno(p, 1)
def p_action_if_fmla_lcb_action_rcb(p): 'action : IF fmla sequence' p[0] = IfAction(p[2], p[3]) p[0].lineno = get_lineno(p, 1)
def p_action_if_somefmla_lcb_action_rcb_else_LCB_action_RCB(p): 'action : IF somefmla LCB action RCB ELSE action' p[0] = IfAction(p[2],fix_if_part(p[2],p[4]),p[7]) p[0].lineno = get_lineno(p,1)
def p_action_if_somefmla_lcb_action_rcb(p): 'action : IF somefmla LCB action RCB' p[0] = IfAction(p[2],fix_if_part(p[2],p[4])) p[0].lineno = get_lineno(p,1)
def p_action_if_fmla_lcb_action_rcb_else_LCB_action_RCB(p): 'action : IF fmla LCB action RCB ELSE action' p[0] = IfAction(p[2],p[4],p[7]) p[0].lineno = p.lineno(1)
def p_action_if_fmla_lcb_action_rcb(p): 'action : IF fmla LCB action RCB' p[0] = IfAction(p[2],p[4]) p[0].lineno = p.lineno(1)