readme fixes

This commit is contained in:
emilekm2142 2019-05-31 19:28:40 +02:00
parent fddaec2b01
commit cd8d88dd98

View File

@ -1,11 +1,12 @@
#Uzycie #Uzycie
`python program.py -f plik.txt`, gdzie każda linia to nowa formuła `python program.py -f plik.txt`, gdzie każda linia to nowa formuła
`python program.py a&b>c|(a&!g)` `python program.py a&b>c|(a&!g)`
Opcjonalny przełącznik `-g`, który przełącza tryb sprawdzania na Regexp +Opcjonalny przełącznik `-g`, który przełącza tryb sprawdzania na Regexp
#Założenia: #Założenia:
@ -14,7 +15,8 @@ Opcjonalny przełącznik `-g`, który przełącza tryb sprawdzania na Regexp
#Co to jest poprawna formuła? #Co to jest poprawna formuła?
Dowolne wyrażenie KRZ, gdzie zmienną jest dowolny znak od `a` do `z` A znakiem specjalnym jest znak zawierający się w zbiorze { (, ), &, >, =, | }. Nawiasy muszą być zamknięte
Dowolne wyrażenie KRZ, gdzie zmienną jest dowolny znak od `a` do `z` A znakiem specjalnym jest znak zawierający się w zbiorze `{ (, ), &, >, =, | }`. Nawiasy muszą być poprawnie zamknięte
#Algorytm #Algorytm
@ -37,6 +39,7 @@ Istnieje skończona ilość reguł, które określają formułę jako niepoprawn
#Przełącznik -g #Przełącznik -g
Zadaniem było tylko sprawdzenie, czy formuła jest poprawnie zapisana. Jak zostało wcześniej wspomniane istnieje skończona ilość reguł które mówią że formuła jest **niepoprawna**. Zadaniem było tylko sprawdzenie, czy formuła jest poprawnie zapisana. Jak zostało wcześniej wspomniane istnieje skończona ilość reguł które mówią że formuła jest **niepoprawna**.
Można więc przeszukiwać formułę w poszukiwaniu niepoprawnych ciągów. Do przeszukiwania tekstu w poszukiwaniu wzorców idealnie nadaje się dowolny silnik wyrażeń regularnych (ten z pythona nie miał opcji przeszukiwania rekursywnego, więc używamy programu `grep` z przełącznikiem `-P` żeby przełączyć się na silnik z Perla - jest to potrzebne przy sprawdzaniu, czy nawiasy są poprawnie zamknięte). Można więc przeszukiwać formułę w poszukiwaniu niepoprawnych ciągów. Do przeszukiwania tekstu w poszukiwaniu wzorców idealnie nadaje się dowolny silnik wyrażeń regularnych (ten z pythona nie miał opcji przeszukiwania rekursywnego, więc używamy programu `grep` z przełącznikiem `-P` żeby przełączyć się na silnik z Perla - jest to potrzebne przy sprawdzaniu, czy nawiasy są poprawnie zamknięte).