Skaner
Skaner dzieli analizowany kod pliku na leksemy, które nastepnie umiesczane są w liście obiektów typu "leksem". Obiekt ten przechowuje informacje na temat wartości leksemu, jego typu oraz linni kodu w której znajduje się w pliku. Kod dzielony jest przez skaner na następujące leksemy:
- 1) ';', ':', '>', '<', '=', '+', '-', '*', '/', ',', ':=', '>=', '<=', ':='
- 2) Ciągi znakowe oddzielone spcjami/tabulacjami/enterami nie zawierające leksemów wymienionych w punkcie 1, oraz znaków których jeżyk Pascal nie pozwala używać do budowy nazw zmiennych np. '&', '#', '$' itp.
- 3) Ciągi znakowe umieszczone w apostrofach('') zawierające dowolną kombinację znaków w tym także spacji.
- 4) Liczby całkowite dodatnie i rzeczywiste dodatnie.
W przyapdku napotkania błędu przez skaner - czyli leksem nie jest akceptowalny przez język BNF - następuje przerwanie działania skaneru i wypisanie błędu wraz z linijką w pliku gdzie ten błąd się znajduje.

© SiSW 2006 | Design by Andreas Viklund