. , , ,

,,,

,

- . . - . . . - .

++. . . , . . .. . ?

, .. .

: 6, 7, 8 , .

( 1).

- , . .

, , , . , , .

1. . . .. . .

TREATMENT

&

&

&

&

&

&

TYPE

BRACKET

TERM

SIGN

TERM

BRACKET

FUNC

TZ

1

1

&

DIGIT

IDENT

DIGIT

IDENT

TERM

BRACKET

:

1. TYPE - TYPE( ). TYPE(if). .

2. BRACKET - (. ). :

BRACKET(1) - .

1 - 2 - 3 -

3. TERM - TERM(). -.

4. SIGN - SIGN() (. ). .

5. DIGIT - DIGIT() (. ). .

6. IDENT - IDENT() (. ). .

7. FUNC - FUNC(), .

8. TZ - TZ() (. ), .


TYPE BRACK TERM SIGN



FUNC TZ


. 2 . .

. TYPE IF. , ( ). , TERM ..

- , , . :

: :

IF ( A < B ) BULL () ;

G <>.

, G : G ={ Vt, Vn, Z, P }, :

Vt -

Vn -

Z -

P -

G <> :

Vt ={ 0, 1, 2, ... , 9 ; a, b, c, d, ... ,z ; A, B, C, ..., Z; <, >, = };

Vn ={, , , , , , , };

Z = { };

P = {

1. < > à IF ( < > ) < >; [ ELSE < >; ]

2. < > à T | < > < T | < > > T | < > =

3. < > à O | { } | { }

4. < > à O< > | { }< >

5. < > à 廠 |

6. < > = { 0, 1, 2, 3, ... , 9 }

7. < > à { a, b, c, d, ... , z; A, B, C, ... ,Z }

8. < > à { ( , ) }

}

< >

< >

< >

T T


< >


O O O { O }


{ }

Ġ

IF ( A < B ) B U L L () ;

G < >.

. G < >.

G < > à PRINT ( < > ) ( < > ) < >;

( G < > ).

:

TREATMENT à TYPE(print) à BRACKET(1) à TERM() à SIGN() à TERM() à BRACKET(2) à BRACKET(1) à TERM() à SIGN() à TERM() à BRACKET(2) à FUNC() à TZ()

.

IF PRINT. , .

G < > . ,

.

. - .

. ,

, , ++.

. ENTER. :

a) -

b) !!! -

:

1. help -

2. helpme -

3. exit -

, . , . .

 

 

++

IF ELSE .

:

 

1. L

L , . , .

2. G[Z] L

L, , - , . .

3. G[Z]

-

, .

4.

.

5. ꠠ

.

6.

.

7.

.

 

 

L

 

 

< > à IF ( < > ) < >;

[ ELSE < >; ]

 

< > --

IF --

ELSE -- ( )

< > --

< > -

:

if ( a < b ) CallTheFunction( code1 ); else TheNextFunction( code2 );

a < b -

CallTheFunction TheNextFunction --

code1 & code2 --

G[Z] L

 

 

, G : G ={ Vt, Vn, Z, P }, :

Vt -

Vn -

Z -

P -

G <> :

Vt ={ 0, 1, 2, ... , 9 ; a, b, c, d, ... ,z ; A, B, C, ..., Z; <, >, = };

Vn ={, , , , , , , };

Z = { };

P = {

1. < > à IF ( < > ) < > [ ELSE < > ]

2. < > à T | T < T | T > T | T = T

3. < > à | ǻ

4. < > à < > (< >);

5. < > à < > | W

6. < > à | ǻ | W

7. < > à { | ֠ }

}

 

 

G[Z]

1. < > à IF ( < > ) < > [ ELSE < > ]

2. < > à T | T < T | T > T | T = T

3. < > à | ǻ

4. < > à < > (< >);

5. < > à < > | W

6. < > à | ǻ | W

7. < > à { | Ǡ }

 

:

< > à Z

< > à A

< > à B

< > à C

< > à D

< > à E

< > à F

:

IF à a

( à b

) à c

; à d

ELSE à e

à f

à g

W à h

1. Z à abAcC [ eC ]

2. A à B | B < B | B > B | B = B

3. B à F | f

4. C à FbDcd

5. D à E | h

6. E à F | f | h

7. F à g { g | f }

: G[Z] - .

 

, .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, .

, , .

:

:

IF ( A < Bc ) BULL () ;

1. Z à abAcC [ eC ]

2. A à B | B < B | B > B | B = B

3. B à F | f

4. C à FbDcd

5. D à E | h

6. E à F | f | h

7. F à g { g | f }

Z


a b A c C


B B F b c d


F F g { g }


g g {g} g g g g

IF ( A < Bc ) BULL ( ) ;

 

 

:

IF ( A < B ) BULL ( );

< >


a b < > c < >


< > < > < > b c d


< > < > g { g }


g g {g} g g g g

IF ( A < B ) BULL ( ) ;

1. IF

2. (

3.

3.1

3.2

3.3

4. )

5.

5.1

5.2 (

5.3 ( )

5.4 )

6. ;

:

- . . - .

 

 

 

! , , , .
. , :