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