YaChudo

Транслятор

Переглядів: 0. Оновлено 27.10.2026.

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

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

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

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

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


Синтаксичне дерево
повідомлення про синтаксичні помилки
↓   ↓   ↓ {\displaystyle \downarrow \ \downarrow \ \downarrow }
Семантичний аналізатор
↓   ↓   ↓ {\displaystyle \downarrow \ \downarrow \ \downarrow }
Семантичне дерево
повідомлення про семантичні помилки
↓   ↓   ↓ {\displaystyle \downarrow \ \downarrow \ \downarrow }
Оптимізатор проміжного коду
↓   ↓   ↓ {\displaystyle \downarrow \ \downarrow \ \downarrow }


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

Примітки

  1. ↑ Препроцесор - Словник з інформатики. {{cite web}}: Перевірте значення |url= (довідка)

Посилання

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

Джерело: стаття у Вікіпедії та історія редагувань (автори).