.


:




:

































 

 

 

 


. .




, . . : 1. 0. 2. α → β, |α| ≤ |β|, |α| |β| , .. α β, 1, - (). 3. , 2, (). 4. 3, , . , , , : A → a A → aB B , , , : A → a A → Ba , .. 3 2 .. . , 2, 2. , , . . , , . , . , , . 3 . , : I → l I → l R R → l R → d R → l R R → d R (l) (d) ( , ).

, . : I → l | l R R → l | d | l R | d R "". "" , , , 3. . 3 .

: 1. ( ). P Q , 2. PQ (Q P) 3. P | Q (P Q) 4. P* ( P) {a, b, c} ab* | ca* , , ( ): abb c caaa ab ca . , , : L (L | D)*, L , D . . , , , , 3. . , ( ), : 1.) . 2.) . , : () (() () (())) (() () (() (()))) (()) : ((() ()) 2.

())) ((() 1. 3. - : S → (S) S → SS S → ε , , : (), [ ], begin end . begin () end begin (end) - . , -. , -. , X:=Y , , X Y , . , . - , - . (W-, . ). , , , , . , . 0. ( ). . ( -) . . int char . . D → int I D → char I , . , , : D (.ID, MODE) → int (.MODE1) I(.ID1) ID = ID1 MODE = MODE1 char. MODE, MODE1, ID, ID1 (). , , . 0 . , , .

. , , : L (L | D)*, L , D . . , , , , 3.

. , ( ), : 1.) . 2.) . , : () (() () (())) (() () (() (()))) (()) : ((() ()) 2.

23 ())) ((() 1. 3. - : S → (S) S → SS S → ε , , : (), [ ], begin end . begin () end begin (end) - . , -. , -. , X:=Y , , X Y , . , . - , - .

-. . . -, , . ( ) ( -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 ( ).

 

. , -2 77. . . . . , , . , :

 

, - . , , , , -. , - . , - G A→α1α2αn n , .

, , G.

 

. [75]. , ( , ). . - , , , .., . , { wcww∈{0,1}*}, , -. - L={anbmcndmm,n≥1}. , , an bm n m , cn dm ([ASU86], .178). - , , , . , , , 1 , , . . 2.7. : G=(T,N,S,), : T ( ); N - ( ); S - S∈N; (), (1,..., n)→ (w1,...,wn), n≥1, i∈N, wi∈(TUN)+. , , , , . '⇒' : (1,..., n)→ (w1,...,wn)∈ i∈ (T∪N)*. : 11... nAnxn+1 ⇒ 1 w1... n wn xn+1. , , , . ' ⇒*' ' ⇒'. , G, L(G)={w∈T+S⇒* w}.

 

- ( 1) 0 . , , . , , - . , () , , , . . , , , . , , . . , . "" () , "". , "-". - . , , . . . , ( -) - , , .. () . , . , , . .

 

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

. , , . , . ( ) . , , , . , . .2.19 , . , ( <0, 1, 2> <3, 4, 5>) , , , , , . 2 5. t1, t2 , t4, t5 . (t1, t2 b, t4, t5 b d)). , , - , (ab+cd)*. , . , : , , , : . , . . , . : , , ? , , , , (, , ). , . , . , .

2.3. [84]. , , .

. .

, , , , . . (E - ). 1. → + 2. → T 3. T → T * F 4. T → F

5. F → () 6. F → x 7. F → y

, (x + y) * x . , ( ): 2) E ⇒ T 3) ⇒ T * F 4) ⇒ F * F 5) ⇒ (E)* F 1) ⇒ (E + T) * F 2) ⇒ (T + T) * F

4) ⇒ (F + T) * F 6) ⇒ (x + T)*F 4) ⇒ (x + F) * F 7) ⇒ (x + y) * F 6) ⇒ (x + y) * x

: 2) E ⇒ T 3) ⇒ T * F 6) ⇒ T * x 4) ⇒ F * x 5) ⇒ (E) * x 1) ⇒ (E + T) * x 4) ⇒ (E + F) * x

7) ⇒ (E + y) * x 2) ⇒ (T + y) * x) ⇒ (F + y) * x 6) ⇒ (x + y) * x

. . , , . , -, , . , . 2,3,4,5,1,2,4,6,4,7,6. , ; , 6,4,2,7,4,1,5,4,6,3,2. , , (. ). , ( ) . . , ( ). 1) ; 2) ; 3) . . . : S → S+S | x x + x + x (. 4.2) ( ) : S ⇒ S + S S ⇒S + S ⇒S + S + S ⇒x + S ⇒ x + S + S ⇒ x + S + S ⇒ x + x + S ⇒ x + x + S ⇒ x + x + x ⇒ x + x + x

- , , , , . , . , , , .. , , . , . , S → x | S + x , . , .. , , .. . . , . , , (, ..). . , . .

.

, , , .., (). (, ). , , . () , . . , , , ("+", "-", "*", "/" ..), ("=", ";" . .). . . , (+ | -) d d*.d*, d . , , : 1. ; 2. ; 3. ; 4. .

3. , 3, , : R → +S | -S | dQ S → dQ Q → dQ |.F |. F → d | dF R - , d .

( 3) , . (, *) , (, :=) , (, ). , , , . , . , , . . , , , , , . . , . , .





:


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


:

:

, .
==> ...

1404 - | 1344 -


© 2015-2024 lektsii.org - -

: 0.175 .