Транслятор

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

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

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

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

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

Посилання

  1. Волохов. Системне програмування.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.