Page 8 - 4625
P. 8
Структура транслятора
Призначення основних компонентів транслятора:
1. Лексичний аналізатор.
Вхід: вхідний текст (послідовність літер) програми.
Вихід: послідовність лексем програми.
Лексема – це ланцюжок літер, що має певний зміст. Всі
лексеми мови програмування (їх кількість, як правило,
нескінченна) можна розбити на скінченну множину класів.
Для більшості мов програмування актуальні такі класи лексем:
зарезервовані слова;
ідентифікатори;
числові константи (цілі та дійсні числа);
літерні константи;
рядкові константи;
коди операцій;
коментарі. Коментарі безпосередньо не несуть інфор-
мації щодо структури програми. У подальшому вони не
використовуються, тобто не передаються синтаксичному
аналізатору.
дужки та інші елементи програми.
2. Синтаксичний аналізатор.
Вхід: послідовність лексем програми.
Вихід: - «Так» + синтаксичні помилки в програмі.
- «Ні» + синтаксичні помилки в програмі.
3. Семантичний аналізатор.
Вхід: синтаксичний терм програми.
7