Транслятор

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

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

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

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

[ред. | ред. код]
Текст програми
Послідовність токенів


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


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

Посилання

[ред. | ред. код]
  1. Волохов. Системне програмування.
  1. Препроцесор - Словник з інформатики.