.


:




:

































 

 

 

 


- -.




- . . -, , . ( ) ( -60). , -60, - . , '::=' "→". , '|', "". - , . 0 . , - (1985 .) : <variable-declaration-part>::=var <variable-declaration> {; <variable-declaration>} , . , , , , , : {β} (β)* . , ::=α{β}γ : →αγ, →β →ε . . , : <integer-constant>::= [ + | - ] <digit> {<digit>} , . , ::=α[β]γ : →αβγ →αγ. .

, , '::=' '=': ident = letter { letter | digit } integer-constant =[ '+' | '-' ] digit { digit } , - - ( ). , -. , , - 3 ( ).

3 () , , . , , 3. ( 2), , () . - . - -, -, , .. , . , (, ) . (, ). - , - (.. ), , , - (). { an bn | n ≥ 0 } -, . S → aSb | ε , { an bn cn | n ≥ 0 } -, -. - , .

1) ) - (.. ) , .. A → BC | a , . ) - , .. A → bα α (, ). 2) G A, A ⇒ α1 A α2 ( α1 α2 / ), , . , : 1) G1 = ({S}, {a, b}, P, S), P: S → aSb S → ε 2) G2 = ({S, A}, {begin, end,[,]}, P, S), P: S → begin A end S → ε A → [S] A S , . -, , . , . () . , .. , . , , , (). : ) , (, ) ) , . (K, S, , δ, S0, Z0), K , S , , δ , S0 , Z0 , . , , , : K = {A}, S = { '(', ')'}, = {O, I}, S0 ={A}, Z0 = I. δ δ (A, I, '(') = (A, IO) ( : A I '(' A I IO). δ (A, O, '(') = (A, OO), δ (A, O, ')') = (A, ε), δ (A, I, ε) = (A, ε). . ( O) , . , . , , . . , .. . , , , . . (.. ). , , ; , , . - , , . ( ), . . , , . . - , . (++, ), , , , , . , , .

(, ) , ( ). , , . .

, . , , , .

, . .

( ) ( ) , . (), , -.

, ( ) , , , (, . .).

, , , - ( ).

 





:


: 2017-02-28; !; : 1265 |


:

:

.
==> ...

1585 - | 1446 -


© 2015-2024 lektsii.org - -

: 0.01 .