def p_main(p): '''main : MAIN firstmain '(' ')' firstfuncquad block ''' global paramsTemp global actualFunc if func_is_repeated(p[3]): print errors['REPEATED_DECLARATION_FUNC'] exit(1) else: actualFunc=p[1] add_to_func(p[1], 'None', paramsTemp, -1) paramsTemp = []
def p_firstfuncquad(p): '''firstfuncquad : ''' global funcquad funcquad= len(quadruplo) if firstMain!= 1: global paramsTemp global tipoActualReturn global actualFunc #global funcquad if func_is_repeated(p[-4]): print errors['REPEATED_DECLARATION_FUNC'] exit(1) else: actualFunc=p[-4] tipo=tipoActualReturn.pop() add_to_func(p[-4], tipo, paramsTemp,funcquad) paramsTemp = []