Транслятор

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

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

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

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

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

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


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


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

Посилання

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

Шаблон:Compu-prog-stub