Пример #1
0
def Main(out, read,Reg_no):
	f = open("symbol_temp.txt", "w")
	f.close()
        f = open("symbol_original.txt", "w")	
	f.close()
	tostr = []
	#f = open('input.txt', 'r')
	#read = f.readlines()
	k = 0
	for input_exp in read:
		#print '\n\n'+input_exp
		input_exp = str(input_exp)
		#print k
		k = eval.eval(input_exp, k, tostr)
	#input_exp = raw_input('Enter the Expression : ')
	#eval.eval(input_exp)
	
	f.close()
	d = []
	
	f1 = open('inout.txt' , 'r')
	
	lines = f1.readlines()
	f1.close()
	os.system('rm inout.txt')
	for i in lines:
		i = i.split('\n')
		d.append(i[0])

	quad = []

	j = 0
	for i in d:
		quad.append(re.findall('\w+|\+|-|\*', d[j]))
		j = j + 1

	t = usage.gen(quad)
	#print t

	f = 0
	#print t
#	print '\n\n\n'

#	for i , j in t.iteritems():
#		for k in j:
#			print k[0],'\t',
#			print 'lu'+str(k[1]),'\t',
#			if k[2] == None:
#				print 'nnu\t',
#			else:
#				print 'nu'+str(k[2])+'\t',
#			print
#		print
#	print

#	print quad	

	table.get(quad , t,out, Reg_no, tostr)
	os.system("rm symbol_temp.txt")
Пример #2
0
def Main(out, read, Reg_no):
    f = open("symbol_temp.txt", "w")
    f.close()
    f = open("symbol_original.txt", "w")
    f.close()
    tostr = []
    # f = open('input.txt', 'r')
    # read = f.readlines()
    k = 0
    for input_exp in read:
        # print '\n\n'+input_exp
        input_exp = str(input_exp)
        # print k
        k = eval.eval(input_exp, k, tostr)
        # input_exp = raw_input('Enter the Expression : ')
        # eval.eval(input_exp)

    f.close()
    d = []

    f1 = open("inout.txt", "r")

    lines = f1.readlines()
    f1.close()
    os.system("rm inout.txt")
    for i in lines:
        i = i.split("\n")
        d.append(i[0])

    quad = []

    j = 0
    for i in d:
        quad.append(re.findall("\w+|\+|-|\*", d[j]))
        j = j + 1

    t = usage.gen(quad)
    # print t

    f = 0
    # print t
    # 	print '\n\n\n'

    # 	for i , j in t.iteritems():
    # 		for k in j:
    # 			print k[0],'\t',
    # 			print 'lu'+str(k[1]),'\t',
    # 			if k[2] == None:
    # 				print 'nnu\t',
    # 			else:
    # 				print 'nu'+str(k[2])+'\t',
    # 			print
    # 		print
    # 	print

    # 	print quad

    table.get(quad, t, out, Reg_no, tostr)
    os.system("rm symbol_temp.txt")
Пример #3
0
def call():
	eval.eval()
	d=[]
        f1 = open ( 'inout.txt', 'r')
        lines = f1.readlines()
        for i in lines:
                i = i.split('\n')
                d.append(i[0])

	quad = []
        i = 0
        while(i<len(d)):
                quad.append(re.findall('\w+|\+|-|\*', d[i]))
                i=i+1

	t=[]
	usage.gen(quad, t) # WORKS FINE!!!
	#print output as (var, lux, nuy)
	for i in t:
		print "("+str(i[0])+","+str(i[1][0])+","+str(i[1][1])+")"
Пример #4
0
def call():
    eval.eval()
    d = []
    f1 = open('inout.txt', 'r')
    lines = f1.readlines()
    for i in lines:
        i = i.split('\n')
        d.append(i[0])

    quad = []
    i = 0
    while (i < len(d)):
        quad.append(re.findall('\w+|\+|-|\*', d[i]))
        i = i + 1

    t = []
    usage.gen(quad, t)  # WORKS FINE!!!
    #print output as (var, lux, nuy)
    for i in t:
        print "(" + str(i[0]) + "," + str(i[1][0]) + "," + str(i[1][1]) + ")"
Пример #5
0
    lines = f1.readlines()
    f1.close()
    os.system('rm inout.txt')
    for i in lines:
        i = i.split('\n')
        d.append(i[0])

    quad = []

    j = 0
    for i in d:
        quad.append(re.findall('\w+|\+|-|\*', d[j]))
        j = j + 1

    print
    t = usage.gen(quad)

    f = 0
    #print t
    print '\n\n\n'

    for i, j in t.iteritems():
        for k in j:
            print k[0], '\t',
            print 'lu' + str(k[1]), '\t',
            if k[2] == None:
                print 'nnu\t',
            else:
                print 'nu' + str(k[2]) + '\t',
            print
        print
Пример #6
0
	lines = f1.readlines()
	f1.close()
	os.system('rm inout.txt')
	for i in lines:
		i = i.split('\n')
		d.append(i[0])

	quad = []
	
	j = 0
	for i in d:
		quad.append(re.findall('\w+|\+|-|\*', d[j]))
		j = j + 1

	print
	t = usage.gen(quad)

	f = 0
	#print t
	print '\n\n\n'

	for i , j in t.iteritems():
		for k in j:
			print k[0],'\t',
			print 'lu'+str(k[1]),'\t',
			if k[2] == None:
				print 'nnu\t',
			else:
				print 'nu'+str(k[2])+'\t',
			print
		print