Krótki opis poszczególnych etapów realizacji

    • SKANER

      Program realizujący funkcję skanera dla przyszłego interpretera w pierwszym etapie w celu wygodniejszej pracy z programem został on wyposażony w interfejs graficzny użytkownika. Składa się on z dwóch okien. w Pierwszym wyświetlane są dane wczytane z pliku natomiast w drugim wyświetalne są wyniki pracy skanera. Interfejs posiada również dwa przyciski. Przycisk "Otwórz" oraz "Skanuj". Po kliknięciu na pierwszy z nich będziemy mogli wybrać plik do wczytania. Natomiast drugi służy do uruchamiania procesu skanowania. Aplikacja pozwala na skanowanie kodu programu pobranego z pliku tekstowego (*.pas, *.txt) lub wpisanego osobiście w pierwszym oknie. Skaner języka Pascala posiada następujące możliwości:

      • Dzieli kod programu na leksemy

      • Określa numer linii każdego leksemu

    • PARSER

      Parser to kolejna część tworzonego interpretera, której zadaniem jest sprawdzanie poprawniości składni kodu programu który jest obecnie analizowany. Parser wykorzystuje wynik działania poprzedniej części interpretera czyli skanera który dzielił kod na leksemy. Interfesj programu nie uległ zasadniczym zmianom. Przycisk skanera został zamienieny na przycisk parsera który uruchamia najpierw skaner natomist w kolejnym kroku następuje parsowanie. Wynikiem działania parsera jest informacja o lini, w której wystąpił błąd bądź też komunikat o poprawności kodu. (Wersja relase jest dostąpna na stronie projektu.)

    • Interpreter

      Interpreter to ostatnia część projektu która zostrała wykonana w ramach przedmiotu "Sieci i systemy wirtualne". Interpreter oparty jest na poprzednich dwóch wersjach to znaczy skanerze i psrserze które kolejno dzieliły kod na leksemy i sprawdzały poprawność składni. Te czynności realizowane są również w ramachy interpretera jednak głónym zadaniem jego jest wykonywanie kodu programu w języku pascal, z uwzględnieniem pewnych ograniczeń - przeczytać o nich można w odzielnym dokumencie który do pobrania jest wraz z binariami oraz plikami źródłowymi.



      @copy rights reserved by Creep


Info:
Strona wykonana na potrzeby projektu z przedmiotu Systemy i Sieci Wirtualne.