program c

mac_k
Użytkownik
Użytkownik
Posty: 52
Rejestracja: 16 lip 2010, o 19:22
Płeć: Mężczyzna
Podziękował: 6 razy

program c

Post autor: mac_k »

Mam za zadanie napisać program w C analizujący kod programu (napisanego w c), który będzie wczytywany z pliku tekstowego. Na wyjściu mam otrzymać wszystkie zadeklarowane funkcje wraz z ich typami i zmiennymi (alfabetycznie).

Z wczytaniem pliku tekstowego jakoś sobie poradziłem. Jak ma wyglądać algorytm wyszukujący? Czy w C jest coś takiego jak wyrażenia regularne? Jak mam przeszukiwać tekst i wyłuskać i zapisać tylko potrzebne informacje?

Bardzo proszę o pomoc, wskazówki...
pukindog
Użytkownik
Użytkownik
Posty: 34
Rejestracja: 9 gru 2009, o 22:49
Płeć: Mężczyzna
Lokalizacja: Warszawa
Pomógł: 4 razy

program c

Post autor: pukindog »

czy zostal opracowny algorytm do rowiazania tego zadania?
mac_k
Użytkownik
Użytkownik
Posty: 52
Rejestracja: 16 lip 2010, o 19:22
Płeć: Mężczyzna
Podziękował: 6 razy

program c

Post autor: mac_k »

Właśnie nie.. Nie wiem jak ma wyglądać algorytm wyszukujący. Na jakiej zasadzie mam wyszukać te funkcje i zapisać np. w tablicy a później je wypisać..
pukindog
Użytkownik
Użytkownik
Posty: 34
Rejestracja: 9 gru 2009, o 22:49
Płeć: Mężczyzna
Lokalizacja: Warszawa
Pomógł: 4 razy

program c

Post autor: pukindog »

ja proponuje tak:

1. wczytaj tekst programu
2. usun nadmiarowe znaki biale
3. przygotuj liste z predefiniowanymi typami danych (int, double, wskazniki itp)
4. w pierwszym przejsciu rozpoznaj deklaracje typow uzytkownika i dodaj je do listy z p. 3
5. w drugim przejsiu rozpoznaj deklaracje funkcji - c ma zawsze taka sama deklaracje:
zwracany typ danych-nazwa-(lista parametrow)
wyniki mozesz zapisywac do struktury zawierajacej potrzebne dane

mozesz przyjac ze skanowany program jest poprawna skladnie - unikniesz w ten sposob sprawdzania bledow skladni

z ktorym punktem jest najwiekszy problem?
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

program c

Post autor: Afish »

pukindog pisze: 5. w drugim przejsiu rozpoznaj deklaracje funkcji - c ma zawsze taka sama deklaracje:
zwracany typ danych-nazwa-(lista parametrow)
Jest jeszcze konwencja wywołania.
pukindog
Użytkownik
Użytkownik
Posty: 34
Rejestracja: 9 gru 2009, o 22:49
Płeć: Mężczyzna
Lokalizacja: Warszawa
Pomógł: 4 razy

program c

Post autor: pukindog »

jeśli jest wymagana przez treść zadania, to faktycznie powinna zostać uwzględniona - mój błąd
ODPOWIEDZ