readme fixes
This commit is contained in:
parent
fddaec2b01
commit
cd8d88dd98
@ -1,11 +1,12 @@
|
||||
#Uzycie
|
||||
|
||||
`python program.py -f plik.txt`, gdzie każda linia to nowa formuła
|
||||
|
||||
|
||||
`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:
|
||||
|
||||
@ -14,7 +15,8 @@ Opcjonalny przełącznik `-g`, który przełącza tryb sprawdzania na Regexp
|
||||
|
||||
|
||||
#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
|
||||
|
||||
@ -37,6 +39,7 @@ Istnieje skończona ilość reguł, które określają formułę jako niepoprawn
|
||||
|
||||
|
||||
#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**.
|
||||
|
||||
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