Программы для обработки языков

Языковым процессором (транслятором) будем называть программу для ЭВМ, позволяющую ей (ЭВМ) «понимать» предложения входного языка.

Задача трансляции – построить алгоритм, осуществляющий перевод программы, написанной на языке L1 в требуемый выход (в частности, на другой язык).

Языковой процессор может быть представлен в виде схемы:

 
 

 

 


Если L2 – язык машинных команд, то транслятор называют компилятором.

Если L2 – язык высокого уровня, то транслятор называют препроцессором.

Если транслятор не выдает результата га языке L2 и сразу выполняет действие, то он называется интерпретатором.