Ejemplo n.º 1
0
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 = []
Ejemplo n.º 2
0
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 = []