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

UptoLike

double h,b,a,m,n,d,x;
scanf (“%le%le",&a,&b);
h=(b-a)/10;
for(I=0; i<=10;i++)
{ x=a+h*i;
m=(2*h*h-4)/(2*h);
n=(2–h)/(2+h);
d=m*h*h–m*n;
printf (“\n%le,%le”,x,d);
}
}
22. Разработать однопроходный транслятор с исходного языка на язык Бейсик:
программа Z;
переменные у,k: вещественные;
i,n: целые;
ввод (k);
ввод (n);
цикл i от 1 до n выполнить
k:=k*y;
вывод (k)
конец.
23. Разработать однопроходный транслятор с исходного языка на язык Си:
программа АВ;
переменные i, n: integer;
h: real;
начало
читать(n);
h=0;
цикл i от n до 1 с шагом –1
выполнять
h=h+1/i;
вывести(h)
конец.
24. Разработать двухпроходный транслятор с исходного языка на язык Си:
программа А;
переменные k:целые;
t, eps, sx, s: вещественные;
начало
читать(eps,sx);
s=0; k=1; t=1;
пока |t|>eps выполнять
{ k:=k+2;
t:=–t*sx/(k*(k–1));
s:=s+t
};
вывести(h)
конец.
25. Разработать трехпроходный транслятор с исходного языка на язык Си:
программа z;