Лексичний аналізатор мови програмування
Реалізувати лексичний аналізатор мови програмування. Для зберігання класів лексем організувати таблиці. Вивести вміст таблиць після обробки тексту програми.
Розрізняти принаймні такі класи лексем:
-
числа (десяткові, з плаваючою крапкою, шістнадцяткові);
-
рядкові та символьні константи;
-
директиви препроцесора;
-
коментарі;
-
зарезервовані слова;
-
оператори;
-
розділові знаки;
-
ідентифікатори.
Позначати ситуації з помилками (наприклад, нерозпізнавані символи).
Можливі варіанти виводу результату роботи програми:
-
«розфарбування» тексту програми (наприклад, кольором);
-
вивід пар
<лексема, тип_лексеми>
; -
вивести лексеми, що зустрілися в програмі, розбитими на класи.
Варіанти
-
Мова програмування С.
-
Мова програмування С++.
-
Мова програмування Pascal.
-
Мова програмування Turbo Pascal 7.xx.
-
Мова програмування Delphi.
-
Мова програмування FORTRAN.
-
Мова програмування Java.
-
Мова скриптів Java Script.
-
Мова скриптів PHP.
-
Мова скриптів ASP.
-
Мова програмування Python.
-
Мова програмування C#.