Транслятор

Матеріал з testwiki
Версія від 18:16, 20 лютого 2024, створена imported>Катерина Цьомка (#1Lib1Ref)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

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

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

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

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

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


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


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

Посилання

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

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