Czesc
Dostalem ostatnio w pracy polecenie napisania parsera. Zadanie wyglada tak, ze na wstepie mam na wejsciu jakis kod napisany przez inny zespol w jakims stuctured language (wlasciwie pseudokod). Po zaladowanie takiego pliku i przemieleniu go przez program ktory mam napisac, mam otrzymac kod w C. Po wstepnym zapoznaniu sie z ich jezykiem, wiedze, ze sama struktura programu jest niemal taka sama jak w C. Przykladowo:
IF x>3 THEN
LOOP DO
id := x + 4 ;
UNTIL id < 200
END LOOP;
END IF
i tak dalej...
Powiem szczerze, ze na chwile obecna szukam jakiegos punktu zaczepienia, od czego zaczac podchodzenie do tego problemu. Po malym researchu wiem, ze prawdopodobnie bede potrzebowal ztokenizowac wejsciowe dane, pozniej jakos je zinterpretowac itp...
Posiadam dokumentacje definiujaca gramatyke tego jezyka, liste wszystkich mozliwych slow kluczowych, operatorow, wyrazenien (przypisanie, porownanie, petla itp...)
Nie zmienia to jednak faktu, ze po calym dniu szukania nie ogarniam rozwiazania jako calosci. Dlatego pytam Was o jakis punkt zaczepienia, skrocona liste rzeczy na ktore bede musial zwrocic uwage... Jak to po kolei gryzc : )
Czas realizacji zadania jest dosc krotki bo nieco ponad dwa tygodnie. Bez ogolnego spojrzenia na sprawe trudno mi nawet oszacowac ile czasu potrzebuje...