Транслятор

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Трансля́тор (англ. translator) — програма або технічний засіб, який виконує перетворення чи іншу обробку текстів програм.

Транслятори поділяються на:

Оскільки компілятори та інтерпретатори реалізують мови програмування, вони мають спільні риси: їх структура досить схожа, в основу їх реалізації покладено спільні теоретичні результати та практичні методи реалізації.

[ред.] Структура транслятора

Текст програми
\downarrow\ \downarrow\ \downarrow
\downarrow\ \downarrow\ \downarrow
Послідовність токенів
\downarrow\ \downarrow\ \downarrow
\downarrow\ \downarrow\ \downarrow


Синтаксичне дерево
повідомлення про синтаксичні помилки
\downarrow\ \downarrow\ \downarrow
\downarrow\ \downarrow\ \downarrow
Семантичне дерево
повідомлення про семантичні помилки
\downarrow\ \downarrow\ \downarrow
\downarrow\ \downarrow\ \downarrow


Оптимізоване семантичне дерево
\downarrow\ \downarrow\ \downarrow
Генератор вихідного коду / виконання семантики
\downarrow\ \downarrow\ \downarrow
Код / результати роботи

[ред.] Посилання

  1. Волохов. Системне програмування.