Aby umożliwić pełne wykorzystanie nieprzeciętnych umiejętności każdego z Państwa zadanie tego laboratorium zostało podzielone na różne stopnie trudności. Stopnie te należy przechodzić kolejno od najprostszego do najtrudniejszego.
Napisać w jednym z wymienionych języków: Java, C/C++, C#, analizator składniowy przyjmujący jako parametr ciąg znaków będących sprawdzanym zdaniem, jako wynik ma się pojawić komunikat o prawidłowości lub nieprawidłowości badanego zdania. Program ten może być w formie konsolowej.
Jak wyżej z tą różnicą, że program działa w środowisku graficznym, czyli musi być miejsce do wpisania badanego zdania oraz klawisz lub inny wyzwalacz do rozpoczęcia analizy, wymagane jest również okienko lub wyróżniony fragment interfejsu reprezentujący komunikat o poprawności badanego zdania.
Przedstawiona gramatyka działa jedynie na liczbach całkowitych. Należy zmodyfikować ją w taki sposób, aby mogła pracować na liczbach zmiennoprzecinkowych. Po dokonaniu zmian w gramatyce należy wykreślić dla niej diagram składni oraz zaimplementować.
Do zaliczenia tego ćwiczenia wymagany jest jedynie pierwszy stopień, pozostałe są dla osób, które nie chcą równać w dół i z spokojnym sumieniem nosić dumne miano inżyniera i mistrza nauki (magistra).
Do pobrania:
Przykładowy analizator napisany w Javie
Przykładowy analizator napisany w C#