|
Skaner
Parser
Interpreter
Creep's Group
|
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.