ZAŁOŻENIA PRZYJĘTE W PROJEKCIE
|
Wynikiem projektu ma być kompilator języka programowania Pascal,zaimplementowany w języku Java.
|
Zadania kompilatora:
- wczytanie pliku txt;
- analiza kodu pod względem:
- leksykalnym - scaner;
- składniowym - walidator;
- interpreter;
|
Założenia do kompilatora:
- program obsługuje zmienne typu real i integer (brak typów boolean i string)
- w instrukcji read(z) zmienna z musi być typu integer;
- nie może być zagnieżdżeń potrójnych oraz zagnieżdżeń typu if w if i for w for natomiast program obsługuje zagnieżdżenia typu for w if oraz if w for;
- zarówno w instrukcji if jak i w pętli for nie może być zagnieżdżonych w sobie bloków begin end; ;
- w wyrażeniach arytmetycznych nie może być zagnieżdżenia w sobie nawiasów;
- liczby ujemne występujące po znakach arytmetycznych (+,-,*,/) należy umieścić w nawiasy
|