" "
( 2 p)
1.
:
(DELPHI).
, ++.
, . , , .
: 2-.
:
.
, ( integer real),
(+, -, *, /, DIV, MOD) .
: (a1+a2)*(b1-b2 DIV b3)-15+F(x,y,z).
.
. :
F1(G1(x,y),G2(a,b,c)).
(F, p1, p2, , pn),
F- , p1, p2, , pn (),
,
( integer, real, boolean) .
(F1,(G1,x,y),(G2,a,b,c)).
.
. ,
.
KOD | NAME | LL | RL |
type list=^element;
element=record
KOD:0..4;
NAME:string;
LL:list;
RL:list
end;
{ 1- NAME ( )
KOD= { 2- NAME
{ 3- NAME
{ 4- NAME , LL
{ ( )
LL- , RL .
LL=> NIL, KOD= 1 | 2 | 3
:(F, x,(G,z,15))
|
NIL NIL
|
|
NIL
.
|
|
() .
:
, .
: ((15,z,G),x,F) ( (F, x,(G,z,15)))
NIL
NIL NIL
NIL
NIL NIL NIL
.
1. , ( ) .
, A1+B1-X/15.5.
2. .
3. .
5.
.
6. , +, -,*, /.
, .
7. , ( ) .
, A1+B1-X/15.5 => (-, (+, A1, B1), (/, X, 15.5))
8. .
, (-, (+, A1, B1), (/, X, 15.5)) => A1+B1-X/15.5
9.
.
10.
.
11. ()
.
(I Integer, R-real, B-Boolean).
, ( ).
(). , (+,Integer,integer) => integer.
12. ,
().
13. .
14. .
15. , +, -,*, /.
, .
16. , +, -,*, / ( ). , . :
|
|
(+,(-,a1,b1),(*,c1,15)) ; (+,(-,a,b),(*,c1,1d1)) (1d1- ).
17. , , . , F(X1,255)+G(X1*Y1/16,Y2), (+,*) , (F,G) , (X1,Y1,Y2) , (255,16) .
18. , , . , F(X1,255)+G(X1*Y1/16,Y2), (+,*) , (F,G) , (X1,Y1,Y2) , (255,16) .