Page 8 - 4625
P. 8

Структура транслятора












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



                                            7
   3   4   5   6   7   8   9   10   11   12   13