This commit is contained in:
emilekm2142 2019-06-01 14:35:30 +02:00
parent 7e03374867
commit 1a7d79723f

View File

@ -218,15 +218,30 @@ if len(sys.argv) > 1 :
g = open(sys.argv[sys.argv.index('-f')+1], 'r') g = open(sys.argv[sys.argv.index('-f')+1], 'r')
u = g.readlines() u = g.readlines()
for l in u: for l in u:
print(Formula(l.replace("\n",'').replace("\r",''),i).isValid()) print(Formula(l.replace("\n",'').replace("\r",'').replace(' ',''),i).isValid())
else: else:
o = sys.argv[1] if sys.argv[1] != '-g' else sys.argv[2] o = sys.argv[1] if sys.argv[1] != '-g' else sys.argv[2]
if len(o)>0: if len(o)>0:
print(Formula(o,i).isValid()) print(Formula(o.replace(' ',''),i).isValid())
else: else:
print_help() print_help()
print("Tryb interaktywny:") print("Tryb interaktywny:")
print("""
Program spawdza poprawność formuł logicznych,
znaki [a-z] uznawane za zmienne logiczne
znaki języka rachunku zdań:
! - negacja
- implikacja
| - alternatywa
& - komiunkcja
= - równoważność
wyjście programu:
True - zdanie logiczne jest poprawne w rozumieniu KRZ
False - zdanie logiczne nie jest poprawne w rozumienu KRZ
""")
print("Wprowadź formułę lub wpisz \n\n 1. Regex \n 2. Regular \n \n aby zmienić rodzaj używanego walidatora. Domyślnym jest Regular.\n Wpisz exit żeby wyjść") print("Wprowadź formułę lub wpisz \n\n 1. Regex \n 2. Regular \n \n aby zmienić rodzaj używanego walidatora. Domyślnym jest Regular.\n Wpisz exit żeby wyjść")
i = ProperInterpreter() i = ProperInterpreter()
@ -246,7 +261,7 @@ else:
break break
else: else:
print(Formula(x,i).isValid()) print(Formula(x.replace(" ",''),i).isValid())