readme fixes
This commit is contained in:
parent
fddaec2b01
commit
cd8d88dd98
@ -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).
|
||||||
|
Loading…
Reference in New Issue
Block a user