Witam!
Mam zadanie gdzie mam policzyć ilość instrukcji "if". Czy da się rozwiązać to wyszukując pewne wyrażenie regularne?
Jak tak to jak ono może wyglądać??
Witam!
Mam zadanie gdzie mam policzyć ilość instrukcji "if". Czy da się rozwiązać to wyszukując pewne wyrażenie regularne?
Jak tak to jak ono może wyglądać??
Po prostu wczytaj cały plik do ciągu znaków (lub stringlist-y czy czego tam byś sobie jeszcze nie wymarzył) i sprawdzaj, czy następny token to nie if
; trzeba uwzględnić dwie rzeczy:
1.Literały znakowe (if (call_me("if"))
) to jedna instrukcja a nie dwie, chociaż dwa razy występuje if
).
2.token
to - upraszczając - słowo, które jest oddzielone od reszty znakiem nowej linii, przecinkiem, spacją (...) lub ogólniej: czymkolwiek niebędącym literą (takie duu(...)uże uproszczenie, które zda się na potrzebę takiego programiku :P).