.


:




:

































 

 

 

 


LL(1) . .




, , LL(1)- .

AAa ( A)

Aa

 

a - A. , , LL(1)-,

ABC

BCD

CAE

 

, , , , , , ( , LL(1)-).

 

 


SAa

ABb

BCc

CDd

Ce

DAz


, A, B, C, D. , : S, A, B, C, D.

 

XiXj γ,

Xi Xj , γ . , j ≥ i, . , . :

DAz

A D . A, , A .

DBbz

B D , , :

DCcbz

 

:

Decbz

DDdcbz

 

:

SAa

ABb

BCc

CDd

Ce

DDdcbz

Decbz

, . , Z

Decbz

DDdcbz

Decbz

DecbzZ

Zdcbz

ZdcbzZ

, D

(ecbz) (dcbz)*

 

, , A r + s , r , s , ..

A 1, A 2,..., A r

Aβ 1, Aβ 2,..., Aβ s

:

 

 

, A (β 1 | β 2 |... | β s) (α 1 | α 2 |... | α r) *

 

, ( ), LL(1)-, .. , . LL(1) .

 

17. LL(1) . .

, LL(1), LL(1)- . .

P → begin D; end

Dd, D

Dd

s;

s

, ( ) , . , . LL(1)-:

P → begin D; end

Dd X ( X)

X →, D ( 1- D d , D)

Xε ( 2- D d ( ))

s Y ( Y)

Y →; ( 1- C s ; C)

Yε ( 2- C s ( ))

 

,

SaSb

SaSc

Sε

SaSX

Sε

Xb

Xc

LL(1). , , , . , .


1. PQx

2. PRy

3. QsQm

4. Qq

5. RsRn

6. Rr


P s, , " s ", Q R 1 2:


PsQmx

PsRny

Pqx

Pry


:


Pqx

Pry

PsP 1

P 1 → Qmx

P 1 → Rny


P1 P . , P:


P 1 → sQmmx

P 1 → qmx

P 1 → sRnny

P 1 → rny


 

,


P 1 → qmx

P 1 → rny

P 1 → sP 2

P 2 → Qmmx

P 2 → Rnny


P2 P1 P, , , . , , LL(1)-.





:


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


:

:

- , , .
==> ...

1393 - | 1222 -


© 2015-2024 lektsii.org - -

: 0.012 .