Основы разработки трансляторов в САПР. Коробова И.Л - 37 стр.

UptoLike

программа С;
переменные х,у,z:целые;
ввод х,у:
если x>у то z=x–y
иначе z=y–x+l;
вывод z;
конец.
8. Разработать двухпроходный транслятор с исходного языка на язык ассемблера:
программа М;
переменные i,j: целые;
ввод i,j;
если i>j то вывод I иначе (i=i+j, вывод i);
конец.
9. Разработать трехпроходный транслятор с исходного языка на язык ассемблера:
program К;
label 1;
vаг f, i, n: integer;
begin
read(n);
f:=1; i:=1;
1: f:=f*i;
i:=i+1;
if i<=n then goto 1;
writeln(f)
end.
10. Разработать однопроходный транслятор с исходного языка на язык Бейсик:
программа К;
переменные n, i, f: целые;
f=l;
ввод (n);
цикл i=1,n выполнить f=f*i;
вывод (f)
конец.
11. Разработать двухпроходный транслятор с исходного языка на язык Бейсик:
real p,x
integer i,n
accept *,x,n
р=1
do 15 I=1,n
p=p*(1–x/i)**2
15 continue
stop
end
12. Разработать трехпроходный транслятор с исходного языка на язык Бейсик:
real x,y
accept *,x,n
if (x.LT.0) y=x**2