-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
55 lines (51 loc) · 2.29 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/env/bin/python3
from sys import argv
from equation import Equation
from parser import ParseString
def main(argv):
EquationString = Equation()
print('__________________________________________')
print(' ________ |\\\\ V0.1 DoctorDJO')
print(' |License | | \\\\')
print(' _____ |equation| | \\\\')
print(' | | ((( .--. |________| |')
print(' |DrDJO| ~OvO~ __ (////) | The only possibility of calcul is \'+\' and \'-\'.')
print(' | | ( _ )|==| \\__/ | * is accepted but will apply an error or a power of.')
print(' |o | \\_/ |_(| / \\ _______ |')
print(' | | //|\\\\ \\\\//| |\\\\ |__o__| |')
print(' | __|//\\_/\\\\ __\\/ |__|// |__o__| |')
print(' | |==""//=\\\\""====|||||) |__o__| |')
print('_|__||_|_||_||_____||||||____|__o__|_____ |')
print(' || (_) (_) |||||| \\')
print(' [] [(_)(_)')
print('')
if (len(argv) == 1):
EquationString.String = input("Entrez une equation: ")
# print (EquationString.String)
elif (len(argv) == 2) :
EquationString.String = argv[1]
# print (EquationString.String)
else :
print("usage: python ./main.py")
print(" python ./main.py [equation]")
print(" python ./main.py [file.test]")
return -1
if (EquationString.String[len(EquationString.String) - 1] == 't' and
EquationString.String[len(EquationString.String) - 2] == 's' and
EquationString.String[len(EquationString.String) - 3] == 'e' and
EquationString.String[len(EquationString.String) - 4] == 't' and
EquationString.String[len(EquationString.String) - 5] == '.'):
path = EquationString.String
try:
with open(path) as end:
for line in end:
print(line.rstrip())
EquationString.String = line.rstrip()
ParseString(EquationString)
print("")
except:
print("Error: file not found!")
else:
ParseString(EquationString)
if __name__ == '__main__':
main(argv)