jemal anTiZe

 

formalur enaTa da gramatikaTa Teoria, bunebrivi enebis kompiuteruli modelireba

 

 

 

 

 

Tbilisi

2006

ajhvfkeh tyfsf stjhbf

 

ajhvfkehb tybc ufycfpqdhf

ufydb[bkjs hfbvt cbv,jkjt,bc cfchekb cbvhfdkt Е ^ hjvtkcfw deojljs fkaf,tnb& fkaf,tnb ufvjb.tyt,f yt,bcvbth ,eyt,hbd se ajhvfkeh tyfib& cbv,jkjc mdti buekbc[vt,f yt,bcvbthb ybifyb^ hjvtkbw itb▓kt,f itud[dltc ntmcnib& cbv,jkjsf yt,bcvbth cfchek vbvltdhj,fc deojljs ]fzdb ~pju]th vfc eojlt,ty cbn.dfc fy cnhbmjyc`& bcts ]fzdc^ hjvtkbw fh itbwfdc fhwths cbv,jkjc deojljs wfhbtkb ]fzdb lf fdqybiyjs e cbv,jkjsb& ]fzdt,bc yt,bcvbth cfchek vbvltdhj,fc deojljs ntmcnb& buekbc[vt,f^ hjv ]fzdt,b ntmcnib thsbvtjhbcfufy ufvj.jabkbf cgtwbfkehb [fhdtpbc ybiybs& [fhdtpbc ybiyfl ajhvfkeh tyt,ib ufvjb.tyt,f cbv,jkj # ^ [jkj ntmcnib vbc fqcfybiyfdfl ufvjb.tyt,f wfhbtkb flubkb& ntmcnib ufvj.tyt,ek wfhbtk flubkc xdty xfdsdkbs cbv,jkjl& [fhdtpbc ybifyb fh itb▓kt,f itlbjltc ]fzdib^ hflufyfw bub ufvjb.tyt,f ]fzdt,bc ufyvfwfkrtdt,kfl^ vfuhfv bub .jdtksdbc itlbc fkaf,tnib& wfkrtek cbv,jkjt,c pjuflfl a, b, c, d fcjt,bs fqdybiyfds^ [jkj ]fzdt,c t, u, v, w, x, y, lf z fcjt,bs fqdybiyfds& ci-sb fqdybiyfds ]fzdc^ hjvtkbw i hfjltyj,f c cbv,jkjcfufy itlut,f& se udfmdc jhb x lf y ]fzdb^ vfiby xy ]fzdc x lf y ]fzdt,bc rjyrfntyfwbf tojlt,f lf y-bc x-bc vfh]dybd vbothbs vbbqt,f& xdty fh ufvjdb.tyt,s cgtwbfkeh cbv,jkjc rjyrfntyfwbbc jgthfwbbc fqcfybiyfdfl& itvjnfybkb itsfy[vt,t,blfy ufvjvlbyfhtj,c^ hjv a0 =e lf a2=aa. htrehcbekfl^ hfbvt ]fzdb Е fkaf,tnib ufybcfpqdht,f itvltuyfbhfl%

1& e fhbc ]fzdb Е fkaf,tnib*

2& se x fhbc ]fzdb Е fkaf,tnib lf a н Е , vfiby xa fhbc ]fzdb Е -ib*

3& hfbvt z ]fzdb fhbc ]fzdb Е -ib v[jkjl lf v[jkjl vfiby^ se bub 1 lf 2 otct,bs vbbqt,f&

buekbc[vt,f^ hjv ex=xe=x& se x=c1c2...cn^ vfiby cncn-1...c1 ]fzdc tojlt,f x-bc it,heyt,ekb ]fzdb lf xR-bs fqdybiyfds& se udfmdc yxz ]fzdb^ vfiby y-c tojlt,f yxz-bc ghtabmcb^ [jkj z-c tojlt,f yxz-bc ceabmcb^ [jkj x-c byabmcb tojlt,f& x ]fzdbc cbuh▓t | x| -bs fqdybiyjs lf ufydvfhnjs itvltuyfbhfl% se x=e, vfiby | x| = 0* se x=a1a2...an^ vfiby | x| =n. vfufkbsfl^ | aabcd| =5. ]fzdt,bc L hfbvt cbvhfdktc Е fkaf,tnib deojljs L tyf Е
fkaf,tnib& tc ufyvfhnt,f vjbwfdc hjujhw ajhvfkeh tyt,c fctdt ,eyt,hbd tyt,cfw& Е * -bs fqdybiyjs tyf^ hjvtkbw vjbwfdc .dtkf ]fzdc Е fkafdbnblfy
e ]fzdbc xfsdkbs^ [jkj Е * - bs fqdybiyjs cbvhfdkt Е * -{ e} ^ t&b& Е * cbvhfdkt wfhbtkb ]fzdbc ufhlf& Е * - c eojlt,ty eybdthcfkeh tyfc Е fkaf,tnib^ hflufy yt,bcvbthb L tyf Е fkaf,tnib fhbc vbcb mdtcbvhfdkt& lfghjuhfvt,bc FORTRAN tyf fhbc tyf xdtyb ufyvfhnt,bs FORTRAN-bc fkaf,tnib^ se ]fzdt,fl fdbqt,s cbynfmcehfl cojh ghjuhfvt,c& fctdt mfhsekb tyf fhbc tyf xdtyb ufyvfhnt,bs mfhsek fkaf,tnib^ se cojh mfhsek obyflflt,t,c fdbqt,s ]fzdt,fl&

 

ajhvfkehb uhfvfnbrt,b

hjujhw obyf gfhfuhfablfy erdt dbwbs yt,bcvbthb L ajhvfkehb tyf itb▓kt,f xfbothjc fct%
Lм Е * ^ cflfw Е hfbvt fkaf,tnbf& fctsb tyf .jdtksdbc ecfchekjf^ se xdty fh itdpqelfds ]fzdbc cbuh▓tc& hflufy xdty itvlujvib lfudfbynthtct,c bctsb tyt,b^ hjvtksf ]fzdt,c fmds cfchekb cbuh▓t^ fvbnjv xdty .jdtksdbc dbuekbc[vt,s^ hjv | x| ё n^ cflfw n fhfefh.jabsb vstkb hbw[dbf lf xн L& hfbvt L tybc vjwtvf
itb▓kt,f vbcb ]fzdt,bc xfvjsdkbs^ se tyf cfchekbf& vfufkbsfl^ fcts itvs[dtdfibw rb vje[th[t,tkbf tybc vjwtvf vbcb ]fzdt,bc xfvjothbs& fvbnjv^ ,eyt,hbdbf vjb▓t,yjc bctsb [th[b^ hjvtkbw chekfl fqothlf tyfc lf vfhnbdb bmyt,jlf bvbc itcfvjovt,kfl^ tresdybc se fhf hfbvt
x ]fzdb fv tyfc& pju]th itcf▓kt,tkbf L tyf
xfbothjc hfbvt ajhvekbs^ vfufkbsfl {
an bn cn | n Ё 0} & vfuhfv ajhvekbs tybc ofhvjlutyf [th[lt,f bidbfs itvs[dtdt,ib& fvbnjv^ eylf vjb▓t,yjc c[df [th[b& ths-ths fcts [th[c ofhvjflutyc tybc vjwtvf ofhvjvmvytkb uhfvfnbrbc cfiefkt,bs& vtjht upfc ofhvjflutyc tybc vjwtvf rth▓j fkujhbsvbs^ hjvtkbw fvsfdht,c veifj,fc se ]fzdb tresdybc tyfc& xdty itdxthlt,bs gbhdtk [th[pt^ rth▓jl [jvcrbc uhfvfnbrt,pt& f[kf^ xdty itdelut,bs fctsb uhfvfnbrt,bc fqothfc ]th fhfajhvfkehfl^ itvltu rb pecnfl ufydvfhnfds
vfs&
hfbvt
L tybc fqcfothfl ufydb[bkjs jhb cbvhfdkt& thsb cbvhfdktf fv tybc fkaf,tnb Е ^ hjvtkcfw deojlt,s nthvbyfkeh cbv,jkjsf cbvhfdktc lf vtjht cbvhfdktf cbv,jkjsf N cbvhfdkt^ hjvtkbw fctdt cfchekbf lf deojlt,s fhfnthvbyfkeh cbv,jkjsf cbvhfdktc& ufydb[bkjs otct,bc P cfchekb cbvhfdkt^ hjvtkbw ofhvjflutyc ~a , b ` o.dbksf cbvhfdktc^ cflfw ~a , b ` ~N х Е `* N ( N х Е ) * C ( N х ) * cbvhfdkbc  hfbvt tktvtynbf& t&b& otcbc gbhdtkb tktvtynb fewbkt,kfl itbwfdc
ths fhfnthvbyfkeh cbv,jkjc vfbyw^ vfiby hjwf vtjht tktvtynb itb▓kt,f b.jc wfhbtkb ]fzdb& otcb
itb▓kt,f xfbothjc fctw a b . xdty itvlujvib ufvjdb.tyt,s otcbc xfothbc vtjht cf[tc&
N cbvhfdktib fhct,j,c cgtwbfkehfl ufvj.jabkb cbv,jkj^ hjvtkcfw S-bs fqdybiyfds lf deojlt,s cfo.bc cbv,jkjc& .jdtksdbc dbo.t,s L tybc hfbvt ]fzdbc vbqt,fc P cbvhfdkbc hfbvt otcbs^ hjkvtkcfw fmdc cf[t S a lf itvltu a -ib ~a = a 1b a 2` vbc hfbvt mdt]fzdc b -c dwdkbs g -sb^ cflfw b g  P √c hfbvt otcbf& vbdbqt,s ]fzdc a 1g a 2 fctdt dbmwtdbs fv ]fzdbc vbvfhsfw^ cfyfv fh lfcheklt,f tc ghjwtcb& se itltufl vbdbqts ]fzdb^ hjvtkbw v[jkjl nthvbyfkeh cbv,jkjt,c itbwfdc^ vfiby vfc dfw[flt,s L tybc x ]fzdfl& .dtkf fctsb x
]fzdt,bc thsj,kbj,f ufycfpqdhfdc L tyfc lf vfc tojlt,f ptvjs fqothbkb uhfvfnbrbs ufycfpqdhekb tyf& ptvjs fqothbkb uhfvfnbrf ajhvfkehfl ufybcfpqdht,f itvltuyfbhfl% G=(N , Е , R , S ) js[tekc deojlt,s uhfvfnbrfc^ cflfw
1&
N - fhfnthvbyfkehb cbv,jkjt,bc cfchekb cbvhfdktf*

2& Е - nthvbyfkeh cbv,jkjsf cfchekb cbvhfdktf lf N г Е = ф ~N -bc uflfrdtsf Е -csfy wfhbtkb cbvhfdktf`*

3& P fhbc ~ N х Е ) * N ( N х Е ) * C ( N х Е ) * cbvhfdkbc cfchekb mdtcbvhfdkt*

4& Sн N ufvj.jabkb cbv,jkjf^ hjvtkcfw cfo.bcb cbv,jkj tojlt,f&

G uhfvfnbrf ufycfpqdhfdc L ( G ) tyfc^ hjvtkcfw G uhfvfnbrbs ufycfpqdhekb tyf tojlt,f& itvjdbnfyjs htrehcbekfl cgtwbfkehb cf[bc ]fzdt,b^ hjvtksfw G uhfvfnbrbc ufvj.dfyflb ]fzdt,b tojlt,fs%

1& S - ufvj.dfyflb ]fzdbf*

2& se a b g - ufvj.dfyflb ]fzdbf lf b d tktvtynbf P-cb^ vfiby a d g ufvj.dfyflb ]fzdbf fuhtsdt&

ufvj.dfyflb ]fzdb^ hjvtkbw fh itbwfdc fhfnthvbyfkeh cbv,jkjt,c tojlt,fs G uhfvfnbrbs ofhvjmvybkb nthvbyfkehb ]fzdt,b&
nthvbyfkeh ]fzdsf thsj,kbj,f mvybc
G uhfvfnbrbs ofhvjmvybk L tyfc lf fqbybiyt,f L (G )-bs& f[kf itvjdbnfyjs ч lfvjrblt,ekt,f bvbcfsdbc^ hjv vfhnbdfl xfdothjs L(G ) tyf& se a1ba2 ufvj.dfyflb ]fzdbf G uhfvfnbrfib lf b g н R ^ vfiby a1ba2ч a1ga2& ч lfvjrblt,ekt,bc nhfypbnekb xfrtndf fdqybiyjs ч + -bs^ [jkj nhfypbnekb lf htaktmcehb xfrtndf ч * -sb& fvbc itvltu L ( G ) tyf itb▓kt,f xfbothjc itvltuyfbhfl% L(G) = { w | w н Е * , Sч * w} . ufydb[bkjs uhfvfnbrbc vfufkbsb^ hjvtkbw ufycfpqdhfdc fhbsvtnbrek ufvjcf[ekt,fsf tyfc^ hjvtkbw itbwfdc fhbsvtnbrek jgthfwbt,c itrht,fc lf ufvhfdkt,fc^
bltynbabrfnjhc
a-c lf vhudfk ahx[bkt,c& dsmdfs G1= ( { E , T , F } , { a, + , * , ( ,) } , R , E ) , cflfw P itbwfdc otct,c

E E + T | T
T T * E
| F
F ( E ) | a

vfufkbsfl^ ]fzdb ~ a+ a )* a tresdybc L(G1)-c^ hbc xdtyt,fw vfhnbdbf itvltub ufvj.dfybs%
E ч T ч T *
Fч F* Fч ( E ) * Fч ( E + T ) * Fч ( T + T ) * Fч ( F+ T ) * Fч (
a+ T) * Fч (a+ F)* Fч ( a+ a)+Fч ( a+a)* a. itdybiyjs^ hjv fhct,j,c c[df ufvj.dfyt,bw^ hjvkt,bw vjudwtvty bubdt itltuc& bcbyb vbbqt,bfy ufvj.tyt,ekb otct,bc hbubc itwdkbs^ hjwf fhct,j,c hfvjltybvt fknthyfnbdf& tc uhfvfnbrf cfbynthtcjf bvbs^ hjv se xdty vfc lfdevfnt,s f[fk otct,c c[df fhbsvtnbrekb jgthfwbt,bcfsdbc vfsb ghbjhbntnt,bc ufsdfkbcobyt,bs^ itb▓kt,f vbdbqjs uhfvfnbrf ghjuhfvbht,bc afhsjl wyj,bk tyt,ib fhbsvtnbrekb ufvjcf[ekt,bc ufycfcfpqdhfdfl& fv vfufkbsib xdty ufvjdb.tyts
otct,bc itvjrkt,ekb xfothf& cfpjufljl^ se xdty udfmdc otct,b%

a b 1
a b 2

&
&
&
a b
n

itvjrkt,bs bub fct xfbotht,f%

a b 1 | b 2 | . . . | b n.

uhfvfnbrfsf [jvcrbc rkfcbabrfwbf

dsmdfs^ vjwtvekbf uhfvfnbrf G=( N , Е , R , S). se xdty P-c otct,c lfdflt,s ufhrdtek itpqeldt,c^ vbdbqt,s c[dflfc[df nbgbc uhfvfnbrt,c^ hjvkt,bw afhsjl wyj,bkbf ajhvfkeh uhfvfnbrfsf stjhbfib lf itvjnfybkbf [jvcrbc vbth& uhfvfnbrfc tojlt,f vfh]dybd ohabdb^ se vbc .jdtk otcc fmdc cf[t
 
A XB fy A X, cflfw A,Bн N lf C н Е * & uhfvfnbrfc tojlt,f rjyntmcnbcfufy sfdbceafkb fy rjyntmcnbcflvb fhfvuh▓yj,bfht se vbc .jdtk otcc fmdc cf[t% A a , cflfw Aн N , a н ( N х Е ) * . uhfvfnbrfc tojlt,f rjyntmcnpt lfvjrblt,ekb fy rjyntmcnbcflvb vuh▓yj,bfht^ pju]th fhflfvjrkt,flb se vbc .jdtk otcc fmdc cf[t a b , cflfw | a | ё | b | .  

sdbstekb nbgbc uhfvfnbrf ufycfpqdhfdc ufhrdtekb rkfcbc tyt,c^ hjvtksfw ufhrdtekb sdbct,t,b uffxybfs& cfpjufljl itdybiyjs^ hjv rjyrhtnekb L tyf ufybcfpqdht,f wfkcf[fl hfbvt uhfvfnbrbs^ t& b& se L tyf ufybcfpqdht,f G uhfvfnbrbs tc bvfc fh ybiyfdc^ hjv fh fhct,j,c hfbvt G1 uhfvfnbrf G uhfvfnbrbcfufy
ufyc[dfdt,ekb^ hjvtkbw bubdt
L tyfc ufycfpqdhfdc& fy c[dfyfbhfl^ se L(G1)= L(G2), vbe[tlfdfl fvbcf se L tyf ufybcfpqdht,f hfbvt nbgbc uhfvfnbrbs^ xdty itudb▓kbf dbkfgfhfrjs L tybc ufhrdtek sdbct,t,pt& lfdbo.js evfhnbdtcb uhfvfnbrt,bs- vfh]dybd ohabdb uhfvfnbrt,bs lf dfxdtyjs^ hjv vfs vbth ufycfpqdhekb tyt,b fhbfy htuekfhekb cbvhfdktt,b lf gbhbmbs yt,bcvbthb htuekfhekb cbvhfdkt ufybcfpqdht,f hfbvt vfh]dybd ohabdb uhfvfnbrbs&

htuekfhekb cbvhfdktt,b

dsmdfs vjwtvekbf Е cfchekb fkafdtnb& htuekfhekb cbvhfdkt Е fkafdtnib htrehcbekfl ufybcfpqdht,f itvltuyfbhfl%

1& wfhbtkb cbvhfdkt - ф fhbc htuekfhekb cbvhfdkt Е fkaf,tnib*

2& { e} fhbc htuekfhekb cbvhfdkt Е fkaf,tnib*

3& { a} fhbc htuekfhekb cbvhfdkt Е fkaf,tnib^ cflfw aн Е *

Tu P da Q regularuli simravleebia Е alfabetSi, maSin regularuli simravleebia agreTve R Q PQ P*

5. regularuli simravleebia, mxolod is simravleebi, romlebic miiRebian 1 - 4 wesebiT. regularuli simravleebi gamoisaxebian regularuli gamosaxulebebiT. regularuli gamosaxuleba Е alfabetSi moicema Semdegi rekursiuli gansazRvrebebiT: 1. f aRniSnavs regularul simravles f . 2. e aRniSnavs regularul simravles {e}. 3. a aRniSnavs regularul simravles {a}, sadac a н Е . 4. Tu P da q regularuli gamosaxulebebia, romlebic aRniSnaven regularul simravleebs PP da Q Sesabamisad, maSin (p+q), (pq) da (p)* agreTve regularuli gamosaxulebebia, romlebic aRniSnaven regularul simravleebs R Q, R Q da P* Sesabamisad. 5. regularuli gamosaxulebebia mxolod is gamosaxulebebi, romlebic miiRebian 1 √ 4 wesebiT. regularul gamosaxulebaTaTvis a , b da g samarTliania Semdegi tolobebi, romelTa damtkiceba advilia:

a + b = b + a a + ( b + g ) = ( a + b ) +g

a ( b + g ) = a b + a g

a e= ea = a f * = e

a * = a + a * a ( b g ) = ( a b ) g

a + a = a ( a + b ) g = a g + b g

f a = a f = f ( a * ) * = a *

a + f = a

kavSiri regularul simravleebsa da marjvnivwrfiv gramatikebTan

arsebobs mWidro kavSiri ragularul simravleebsa da marjvnivwrfiv gramatikebs Soris. samarTliania debuleba, rom nebismieri P regularuli simravlisaTvis SeiZleba aigos Sesatyvisi marjvnivwrfivi gramatika G iseTi, rom L(G)=P da piriqiT, nebismieri G marjvnivwrfivi gramatikiT gansazRvruli ena L(G) aris regularuli simravle. Aam debulebis sruli damtkiceba ixileT [ ]-Si. Cven aq mxolod am debulebis pirvel nawils ganvixilavT, romelic xSirad gamoiyeneba praqtikaSi mocemuli P regularuli simravliT G marjvnivwrfivi gramatikis asagebad, romlisTvisac L(G)=P. ganvixiloT regularuli simravleebi: f , { e} da { a} aн Е da avagoT maTTvis marjvnivwrfivi gramatikebi, romlebic am simravleebs gansazRvraven. 1.GganvixiloT marjvnivwrfivi gramatika = ( { S} , Е , f , S ) cxadia L(G)=f . 2.GganvixiloT G=({S, Е ,{S e},S) . es gramatika marjvnivwrfivia da cxadia L(G)={e}. 3. ganvixiloT G=({S}, Е ,{S a},S). igulisxmeba aн Е . cxadia L(G)={a} da G marjvnivwrfivi gramatikaa. P AA Q

axla vaCvenoT Tu L1 da L2 marjvnivwrfivi enebia, maSin:

1. L1L2; 2. L1L2; 3. L1*

marjvniv wrfivi enebia.

1. vTqvaT, LL1 marjvnivwrfiv enas gansazRvravs. marjvnivwrfivi gramatika G1=(N1, Е , P2,S1) da L2 marjvnivwrfiv enas gansazRvravs G2=(N2, S , P2,S2)..avagoT axali marjvnivwrfivi gramatika G3=(N1х N2 {S3}, P1х P2 {S3 S1 Г S2},S3). vaCvenoT, rom L(G3)=L(G1) х L(G2). Yyoveli S3 ч *W-saTvis gramatikaSi G3 arsebobs gamoyvana S1ч *W G1-Si da S2ч *W G2Si e. i. Wн L1х L2.. radganac S3 ч *W C3 Si niSnavs S3 ч S1 ч *W an S3 ч S2 ч *W G3-Si.

2. vTqvaT G3=(N1 х N2, Е ,P3,S1) marjvnivwrfivi gramatikaa, sadac P3 gansazRvrulia Semdegnairad:

a). Tu A xB ekuTvnis P1-s, maSin igi ekuTvnis aseve P3-s. b).Tu A X ekuTvnis P1 √s, maSin A xS2 ekuTvnis P3-s. c) yvela wesebi P2dan ekuTvnis P3-s.

cxadia, rom Tu S1 ч +W G1 Si, maSin S1 ч +WS2 G3 √Si. Tu S2ч +V G2-Si, maSin S1ч +WV G3-Si. Ee.i. L(G1) L (G2) м L(G3).

Aaxla vTqvaT S1ч +W G3-Si. radgan G3-Si ara gvaqvs A X wesi, amitom S1 ч +xS2 ч +xy=W, sadac xн L1 da yн L2. Aamgvarad, L(G3) L(G1)L(G2) da sabolood L(G3)=L(G1)L(G2). 3. vTqvaT Ga=(N1 х Sa, Е , Pa,Sa), sadac Sa ar ekuTvnis N1-da Pa agebulia Semdegnairad:

Tu A xB ekuTvnis P1-s, maSin igi ekuTvnis aseve Pa-s.

Tu A x ekuTvnis P1-s, maSin A X Sa da A X ekuTvnian Pa s.

cxadia, Saч +x1Saч +x1x2Saч +ч +x1x2┘xnSaч x1x2┘xn miiReba Ga-Si maSin da mxolod maSin, roca S1 ч +x1, S1 ч +x2,┘, S1ч +xn G1-Si. Ees ki niSnavs, rom L(Ga)=(L(G1))*.

 

sasruli avtomatebi

sasruli avtomati warmoadgens regularuli simravlis warmodgenis erT-erT saSualebas. Mmisi saSualebiT Cven SegviZlia iolad warmovadginoT nebismieri regularuli simravle kompiuterze. sasruli avtomati Cven SegviZlia avagoT rogorc mowyobiloba, romelsac aqvs Sesasvleli firi da mmarTveli mowyobiloba sasruli mexsierebebiT. Ffirze modebulia Tavaki, romelsac SeuZlia waikiTxos firidan mocemul momentSi erTi ujredi da Tavaks SeuZlia gadaadgileba erTi ujredidan meoreze. Sesasvleli firi dayofilia ujredebad da TviTeul ujredSi SeiZleba iyos Cawerili alfabetis erTi romelime simbolo. simartivisaTvis Cven vigulisxmebT, rom Tavaks SeuZlia moZraoba firze marcxnidan marjvniv mimarTulebiT. Aaseve vigulissxmoT, rom firs aqvs usasrulo sigrZe, sadac sigrZis qveS igulisxmeba ujredebis raodenoba firze. MmmarTveli mowyobiloba Sedgeba mdgomareobaTa sasruli raodenobisagan. mdgomareobas Cven vuwodebT kvanZs da Cveni mowyobiloba mocemul momentSi SeiZleba imyofebodes erT romelime kvanZSi da am mowyobilobas SeuZlia gadaadgildes erTi kvanZidan meoreSi imisdamixedviT Tu ra simboloa modebuli Tavakze. Tavdapirvelad vigulisxmoT, rom mowyobiloba imyofeba raime kvanZSi da mas vuwodoT sawyisi kvanZi (mdgomareba). Aaseve mowyobilobaSi moniSnulia raime kvanZebis qvesimravle, romlebsac ewodeba saboloo mdgomareobebi. AaseT mowyobilobas ewodeba sasruli avtomati. ujredSi SeiZleba Cawerili iyos raime simbolo, winaaRmdeg SemTxvevaSi aseT ujreds ewodeba carieli ujredi. carieli ujredis SemTxvevaSi Cven vambobT, rom masSi Cawerilia carieli simbolo. simboloebis simravles, romlebic SeiZleba Segvxvdnen firis ujredebSi vuwodebT alfabets. carieli simbolo ar ekuTvnis alfabets.simboloebis sasrul mimdevrobas vuwodoT sityva. Cven vityviT, rom raime sityva modebulia sasrul avtomatze, Tu avtomati imyofeba sawyis mdgomareobaSi da Tavaki uTiTebs sityvis pirvel simbolos firze. sasruli avtomati grafikulad Cven SegviZlia warmovidginoT Semdegnairad: sasruli avtomatis mdgomareobebi aRvniSnoT wertilebiT, romlebic moniSnulia qi,┘,qn niSnebiT. es niSnebi ar ekuTvnian alfabets. qi mdgomareoba SevaerToT qj mdgomareobasTan rkaliT, romelic moniSnulia raime ak simboloTi ak н Е (Е aRniSnavs alfabets) da rkali mTavrdeba isriT, romelic mimarTulia qi mdgomareobaSi, Tavaki uTiTebs ak simbolos, maSin sasrul avtomats SeuZlia gadavides qj mdgomareobaSi da Tavaki gadaadgildeba erTi ujrediT marjvniv. wyvils (qj, W) vuwodoT sasruli avtomatis konfiguracia, sadac qj mimdinare mdgomareobaa da W aris striqoni, romelic sasrul avtomats jer ar waukiTxavs firidan, e. i. Ffirze Cawerilia W=ai1aik striqoni da Tavaki uTiTebs ai1 s. vTqvaT q1 sasruli avtomatis sawyisi mdgomareobaa, W1=a1an firze Cawerili striqonia da sasruli avtomati sawyis mdgomareobaSi uTiTebs a1 simbolos, maSin sawyisi konfiguracia iqneba (q1,W1). GganvixiloT konfiguraciaTa Semdegi mimdevroba (q1,W1), (q2,W2),┘,(qn,Wn),(qn+1,e), sadac Wi=ai┘an (i=1,┘,n). Tu qn+1 saboloo mdgomareobaa, maSin Cven vityviT, rom sasruli avtomati uSvebs W1 striqons. GganvixiloT damokidebuleba (qi,Wi) (qi+1,Wi+1), sadac (I=1,2,┘,n) da Wn+1=e. Canaweri (qi,Wi) ├ (qi+1,Wi+1) aRniSnavs sasruli avtomatis qj mdgomareobidan qi+1 mdgomareobaSi gadasvlas aI simboloTi. Ees imas niSnavs, rom sasruli avtomatis diagramaze ai kvanZi SeerTebulia qi+1 kvanZTan rkaliT isriT qi+1 √ken da es rkali moniSnulia ai simboloTi. Canaweri (q1,W1)├*(qn+1,e) aRniSnavs Semotanili damokidebulebis tranzitul-refleqsur Caketvas. GgaSlili saxiT igi ase Caiwereba (q1,W1) ├ (q2,W2) ├ ┘ ├ (qn,Wn) ├ (qn+1,e). Tu q1 sawyisi mdgomareobaa da qn+1 saboloo mdgomareoba, maSin vityviT rom W1=a1┘an striqons uSvebs mocemuli sasruli avtomati, an rac igivea W1н L(A), sadac A mocemuli avtomatia da L(A) aris am avtomatiT gansazRvruli ena. yvela aseTi W1-ebi qmnian L(A) enas L(A)={W1Г (q1,W1)*(qn+1,e) }. GganvixiloT magaliTi. vTqvaT mocemulia sasruli diagrama:

                                                               

                                                             

                                                                        diagrama 1

isriT miTiTebulia sawyisi mdgomareoba, xolo kvanZebi romlebic aRniSnulia OO wreebiT arian saboloo mdgomareobebi. maSasadame q1 sawyisi mdgomareobaa, xolo q6, q7 da q10 saboloo mdgomareobebi. Tu am diagramiT gansazRvrul avtomats aRvniSnavT A-Ti, maSin

L(A)-{saxli, saxlma, saxls, saxe, saxemn, saxesn, sari} aq n aris nebismieri naturaluri ricxvi. SevniSnoT, rom q7 mdgomareobidan s da m simboloebiT avtomati isev q7 mdgomareobaSi rCeba, xolo q2 mdgomareobidan S simboloTi sasrul avtomats SeuZlia gadavides q3 mdgomareobaSi an q8 mdgomareobaSi. Aamitom es avtomati uSvebs saxem, saxemm da a. S┘ SemovitanoT ganmarteba: Tu sasrul avtomats raime mdgomareobidan erTi da igive simboloTi SeuZlia erTze met mdgomareobaSi gadasvla, maSin aseT sasrul avtomats ewodeba aradeterministuli, winaaRmdeg SemTxvevaSi deterministuli. diagramaze gamosuli sasruli avtomati aradeterministulia.

Aamis Semdeg SemovitanoT sasruli avtomatis mkacri ganmarteba. A = ( Q, Е , d , q0,F) aris aradeterministuli sasruli avtomati, sadac

Q aris mdgomareobaTa sasruli simravle,

Е - Sesasvlel simboloTa sasruli simravlea,

q0 √ sawyisi mdgomareobaa da q0н Q ,

F √ saboloo mdgomareobaTa simravlea da F м Q,

aris Q X Е dekartuli namravlis gadasaxva (Q) √ Si e. i. simravleSi, romlis elementebia Q √ s qvesimravleebi.

Mmocemuli ganmartebiT diagrama 1 warmoidgineba ase:

A=({q1,q2,q3,q4,q5,q6,q7,q8,q9,q10,q11}, {s,a,r,x,i,m,l,e}, d ,q1,{q6,q7,q10}), sadac

d (q1, s)={q2}, d (q2, a)={q3,q8},

d (q3,x)={q4}, d (q4,l)={q5}, d (q5,i)={q6}

d (q5,m)={q11}, d (q11,a)={q6}, d (q4,e)={q7)

d (q7,m)={q7}, d (q7, s)={q7}, d (q8,r)={q9} da

d (q9,i)={q10}.

A sasruli avtomatis araterministulobaze miuTiTebs is, rom d (q2,a) simravle Seicavs or elements. Aaxla Cven SegviZlia A sasruli avtomatis konfiguracia ganvmartoT ase: (q,W)н Q X Е *, sawyisi konfiguracia iqneba (q0,W) da damamTavrebeli konfiguracia iqneba (q,e), sadac qн F. binaluri damokidebuleba ganisazRvreba ase: Tu d (q,a) simravle Seicavs q1 √s, maSin (q,aW). Ees niSnavs imas, rom Tu A sasruli avtomti imyofeba q mdgomareobaSi da Tavaki miuTiTebs ujreds, romelSic Cawerilia a simbolo, maSin sasruli avtomati gadadis q1 mdgomareobaSi da Tavaki gadaadgildeba erTi ujrediT marjvniv. Cven vityviT, rom A sasruli avtomati uSvebs W striqons, roca (q0,W)*(qe) da qн F. aseT SemTxvevaSi Wн L(A).

sasruli avtomatis cxriluri warmodgena

Cven SegviZlia sasruli avtomati wina magaliTidan gamovsaxoT Semdegi cxrilis saxiT:

Sesasvleli
s a r x i MMm l e
{q1} {q2}
q2 {q3,q8}
q3Q {q4}
q4 {q5} {q7}
q5   {q6} {q11}
q6 {q7}
q7 {q7}
q8 {q9}
q9 {q10}
q10
q11 {q6}

Ees aris A sasruli avtomatis cxriluri warmodgena. Ddiagrama 1 warmodgenili A saruli deterministuli avtomati gadavaqcioT sasrul deterministul avtomatad A1 ise, rom L(A)=L(A1). amisaTvis saWiroa, rom q8 davamTxvioT q3 s da q3- dan unda gamodiodes is rkalebi, romlebic gamodioda q8-dan. Amis Semdeg q8- saerTod amovardeba mdgomareobaTa simravlidan. AaseTnairad miRebuli axali sasruli avtomati A1iqneba determinirebuli da L(A)=L(A1).sazogadod, mtkicdeba Teorema, romelic ambobs, rom nebismieri araterminirebuli A sasruli avtomati SeiZleba gardaiqmnas axal determnirebul sasrul avtomatad ise, rom L(A)=L(A1). Ddamtkiceba ixileT [1]-Si. radganac determinirebuli sasruli avtomatis SemTxvevaSi d (q,a) simravle, yoveli aн Е da qн Q-sTvis, ar Seicavs erTze met elements, amitom nacvlad d (q,a)={p} SegviZlia SemoklebiT davweroT d (q,a)=P. da roca d (q,a)=f (carieli simravlea) maSin vityviT, rom d (q,a) ganusazRvrelia.

SeiZleba martivad damtkicdes Semdegi Teorema: Tu raime determinirebuli sasruli avtomati M uSvebs L(M) enas, maSin arsebobs iseTi marjvnivwrfivi gramatika G, rom L(G)=L(M).

vTqvaT M=(Q,Е ,d ,q0,F) da G=(Q,Е ,P,q0) sadac P ganisazRvreba Semdegnairad:

Tu d (q,a)=r, maSin P Seicavs wess q ar da Tu q1н F, maSin q e ekuTvnis P-s. aseTnairad agebuli G gramatika uSvebs igive enas, rasac M deterministuli sasruli avtomati, ris damtkicebac advilia. PpiriqiT zemoT moyvanili wesebis SebrunebiT gamoyenebiT marjvnivwrfivi gramatikisaTvis SeiZleba aigos determinirebuli sasruli avtomati, romelic gansazRvravs igive enas rasac mocemuli marjvnivwrfivi gramatika. Aaseve SeiZleba nebismieri regularuli simravlisaTvis aigos iseTi deterministuli sasruli avtomati, romelic uSvebs mocemul regularul simravles. Aaqedan gamomdinareobs, rom sasruli avtomatebiTa da marjvnivwrfivi gramatikebiT gansazRvruli enebi arian regularuli simravleebi. visac ainteresebs sasruli avtomatebis minimizaciis sakiTxi (garkveuli azriT) da regularul simravleebTan dakavSirebuli gadawyvetadi problemebi vurCevT [1]-s.

regularuli gamosaxuleba "Perl"-Si

regularuli gamosaxulebebi farTod gamoiyenebian Perl enaze daweril programebSi. Aam TavSi Cven aRvwerT regularul gamosaxulebebs PPerl √is mixedviT. regularuli gamosaxulebebis Semotanis wyalobiT Perl aris bunebrivi teqstebis damuSavebis mZlavri saSualeba. aqamde aRwerili regularuli gamosaxulebebi mniSvnelovnad aris gafarToebuli Perl-Si. Perl-is regularuli gamosaxuleba aris raime striqoni, romelic aRwers raime nimuSs. NnimuSebi gamoiyenebian teqstSi konkretuli striqonis mosaZebnad, mis Sesacvlelad sxva striqoniT, teqstidan misi amosagdebisaTvis, an teqstis ufro rTuli gardaqmnisaTvis.

Cven daviwyebT umartivesi regularuli gamosaxulebis gansazRvriT, vaCvenebT mis gamoyenebas da SemdegSi TandaTanobiT gavafarToebT am cnebas. Uumartivesi regularuli gamosaxulebaa niSnebis raime mimdevroba raime winaswar mocemul alfabetSi. regularuli gamosaxuleba SemosazRvruli daxrili xazebiT (/). magaliTad, /ab1/ aris nimuSi, romelic Seicavs ab1 regularul gamosaxulebas ASCI I standartiT gansazRvrul alfabetSi. imisaTvis, rom ganvsazRvroT raime nimuSi eTanadeba Tu ara mocemul teqsts, amisaTvis gamoiyeneba operatori = ~ , romlis marjvena mxareSi iwereba nimuSi, xolo marcxena mxareSi iwereba teqsti brWyalebSi an cvladi, romelic Seicavs teqsts. = ~ operatori warmatebiT sruldeba an rac igivea eTanadeba Sablons Tu SabloniT gansazRvruli regularuli gamosaxuleba gvxvdeba am operatoris marcxena mxariT gansazRvrul teqstSi, winaaRmdeg SemTxvevaSi operatori ganicdis marcxs (Sabloni ar eTanadeba teqsts). MmagaliTad, instruqcia

this is a text = ~ /is/;

warmatebiT sruldeba, radganac is regularuli gamosaxuleba pirvelad gvxvdeba this sityvaSi. Ooperatori ! ~ warmatebiT sruldeba Tu mis marjvena mxareSi moTavsebuli gamosaxuleba ar gvxvdeba marcxena mxareSi. M

magaliTad, this is a text = ~ /at / ar eTanadeba;

this is atext = ~ /at / eTanadeba.

Aalfabetis niSnebi regularul gamosaxulebaSi iwereba ise, rogorc isini gvxvdeba alfabetSi, gamonakliss warmoadgenen zogierTi niSnebi, romlebic gamoiyenebian regularul gamosaxulebaSi specialuri daniSnulebiT. AaseT niSnebs ewodebaT metaniSnebi. MmetaniSnebia: [ ] ( ) { } ы + * ?. imisaTvis rom raime metaniSani gagebuli iyos rogorc Cveulebrivi niSani, mas win unda davuweroT \ (Sebrunebuli daxrili xazi). MmagaliTad \[ gaigeba rogorc gaxsnili kvadratuli frCxili an \+ gaigeba rogorc + niSani da a. S.

MmagaliTebi: 3 + 5 = 8 = ~ / 3 + 5 / ar eTanadeba.

3 + 5 = 8 = ~ / 3 \ + 5 / eTanadeba.

a . b * c = ~ / a . b * c / ar eTanadeba.

a . b * c = ~ / a \ . b \ * c / eTanadeba.

\\ regularul gamosaxulebaSi aRniSnavs \ (Sebrunebul daxril xazs). ASCI I niSanTa simravlis niSnebi, romelTa kodebia 0 31, aqvT specialuri aRniSvnebi. magaliTad, \n aRniSnavs axal striqonze gadasvlas, \t aRniSnavs tabulacias da sxva. Ees aRniSvnebi SeiZleba gamoyenebul iqnes aseve regularul gamosaxulebebSic. NniSnis nacvlad SesaZlebelia gamoyenebul iqnes misi kodi TeqvsmetobiT an rvaobiT sistemaSi. TeqvsmetobiTi kodi warmoidgineba \ox n1n2, sadac n1 da n2 TeqvsmetobiTi cifrebia, an \o n1 n2 n3 rogorc rvaobiTi kodi, sadac \ n1 n2 da n3 rvaobiTi cifrebia, sadac o aris o aso da ara nuli. MmagaliTad \ ox f 5 an \ o 125. TviT \ (Sebrunebuli daxrili xazi) aris metaniSani da mis warmosadgenad, rogorc Cveulebrivi niSani saWiroebs niSans-\. Aase, rom \\ aris daxrili xazis Cveulebriv niSnad warmodgena. magaliTad, ▒a \ b▓ = ~ / a \\ b / eTanadeba, e.i. warmatebiT Sesruldeba. MmagaliTad, miviRoT, rom TariRs warmovadgenT teqstSi, rogorc Tve: ricxvi: weli, sadac TvisTvis da ricxvisTvis gamoyofilia ori aTobiTi cifri, xolo wlisaTvis oTxi aTobiTi ricxvi: magaliTad, 09: 28: 1973 niSnavs 28 seqtemberi 1973 weli. AaseT SemTxvevaSi teqstSi rom vipovoT raime TariRi saWiroa misTvis SevadginoT Semdegi nimuSi: / dd: dd: dddd / sadac d niSnavs nebismier aTobiT cifrs. igulisxmeba, rom Tve moTavsebulia diapazonSi 01-12 da Tve-01: 31. es, rom gaviTvaliswinoT, maSin dagvWirdeba ufro rTuli nimuSis Sedgena.

regularul gamosaxulebaSi SeiZleba gvqondes cvladebic. Parl-Si skalaruli cvladis saxeli iwyeba $ niSniT. MagaliTad, $ name da $ day. Arian cvladis saxelebi. cvladisTvis mniSvnelobis miniWeba xdeba = operatoriT. MmagaliTad, $ day= 15`; teqsturi konstantebis warmosadgenad gvaqvs ori saSualeba: teqstis moTavseba erTmag brWyalebSi an ormag brWyalebSi. Tu teqsti moTavsebulia erTmag brWyalebSi, maSin igi gaigeba, rogorc warmodgenili niSnebis ubralo mimdevroba. magaliTad, ▒ a \ . + 5`, xolo Tu igi moTavsebulia ormag brWyalebSi, maSin mxedvelobaSi miiReba metasimboloebis mniSvnelobebi da cvladebis mnivnelobebi. aseT SemTxvevaSi amboben, rom xdeba teqstis interpolireba. MmagaliTad aviRoT " a \ n b $day . Mmisi interpolirebis Sedegad miiReba " a \ n 5 Tu $ day=▓ 15 `; da \ n gaigeba rogorc erTi niSani, romelic niSnavs axal striqonze gadasvlas, xolo ▒ a \ n b $day` niSnavs im niSnebis mimdevrobas, romelic mocemulia brWyalebSi. Tu Cven gvinda rom ormag brWyalebSi mocemuli igive iyos rac erTmag brWyalebSi mocemuli teqsti, maSin unda CavweroT ase: ▒▓a \\ n b \ $day▓▓. vTqvaT, $ day = ▒ Sunday ` ; maSin

▒today is Sunday ` = ~ / $day / eTanadeba.

▒today is Sunday ` = ~ / is Sunday / eTanadeba.

▒today is Sunday ` = ~ / ${ day } eTanadeba.

Mmesame SemTxveva aris Perl √is xeSmasivis elementis saxiT warmodgena- $ { day }-is mniSvnelobaa ` Sunday ▒.Tu Cven gvinda, rom regularuli gamosaxuleba emTxveodes mocemuli teqstis nawils dasawyisidanve maSin regularuli gamosaxuleba unda daviwyoT niSniT ы , xolo Tu gvinda, rom mocemuli regularuli gamosaxulebiT damTavrdes teqsti , maSin regularul gamosaxulebas boloSi unda davuweroT $ niSani. magaliTad,

▒ regular day ` = ~ / ы regular / EeTanadeba

▒ regular day ` = ~ / ы day / ar eTanadeba

▒ regular day ` = ~ / day $ / eTanadeba

regular day ` = ~ / ы day / ar eTanadeba

regularul gamosaxulebaSi SeiZleba niSanTa klasebis gamoyeneba, rac mTel rig SemTxvevebSi saSualebas gvaZlevs ufro mokled daiweros regularuli gamosaxuleba. Kkvadratul frCxilebSi moTavsebuli niSnebis simravles ewodeba niSanTa klasi. MmagaliTad, [a b c ] da igi niSnavs am simravlidan aRebul nebismier niSnis Sexvedras teqstis mimdinare poziciaSi. magaliTad, / r [ a b c ] d / eTanadeba rad-s, r b d an r c d. Tu Cven aviRebT / r [ c b a ] d / -s maSin igi eTanadeba r c d-s, r b d an rad. e.Ei. igives, magram gansxvavdeba Sedarebis rigiT. Aaseve,

/ [ D d A a Y y ] / eTanadeba day √s registris miuxedavad: Day, dAy, DAY da a.S.., e. i. maT nebismier kombinacias. [\$ a] klasi Sedgeba ori niSnisagan $ a. [a b c d e] klasi SegviZlia CavweroT SemoklebiT [a-e]. es im SemTxvevaSi Tu gvaqvs mimdevrobiT yvela niSnebi klasSi. MmagaliTad, [ a-e g u-x] warmoadgens klass [ a b c d e g u v x]. Tu klasis elementia ▒ √ ▒ niSani, maSin igi unda Caiweros bolo niSnad. MmagaliTad, [ a √ c ] niSnavs [a b c ] klass. klasi laTinuri alfabetisaTvis Caiwereba ase: [ a √ z a √ z ]. niSanTa zogierTi klasebisaTvis gamoiyeneba Semoklebebi: \ d aRniSnavs nebismier cifrs da warmoadgens [ 0 √ 9 ] klass.

\ S aris xarvezis niSanTa klasi da warmoadgens [ \ \ t \ r \ f ]

\ w aris alfacifrul niSanTa klasi da warmoidgineba [ 0-9a-zA-

z -]

\ D aris ara \d. e. i. nebismieri niSani garda cifrisa, rac niSnavs \d \ namravlis damatebas universalur simravlemde.

\ S aris ara \s.

\ W aris ara \w.

. (wertili) niSnavs nebismier niSans garda \ n. es Semoklebebi SeiZleba gamoviyenoT rogorc klasis SigniT aseve mis gareT regularul gamosaxulebaSi. MagaliTad [ \ s \d ] niSnavs xarvezis niSanTa klass an cifrs.

ы ▒ niSani klasis SigniT dasawyisSi niSnavs am klasiT warmodgenili niSnebis damatebas universalur simravlemde. Ee. i. nebismier niSans, romelic gansxvavdeba klasSi warmodgenili niSnebisagan. MmagaliTad, [ ы a b c ] aris nebismieri niSani, garda a , b . Aan c - i. [ a b c ы ] aris a , b , c an ы . e. i. ы klasSi dasawyisis garda nebismier adgilas niSnavs TavisTavs. MmagaliTebi:

/ \ w \ w \ w / -eTanadeba sam asocifrul niSans.

/ . . / - eTanadeba or nebismier niSans.

/ \ . / - eTanadeba wertils . .

/ [ ы a b ] / - eTanadeba nebismier niSans garda a da b -si.

zogierTi niSnebi aRniSnaven teqstSi garkveul adgils da ar moiTxoven raime niSanTan damTxvevas. AaseTebs Cven ukve gavecaniT rogoricaa ы da $ , romlebic miuTiTeben striqonis dasawyiss da damTavrebas Sesabamisad.Kkidev aris \ b niSani, romelic miuTiTebs asocifruli sityvis sazRvars (dawyebas an damTavrebas ) , e.i. W klasis dawyebas an damTavrebas. magaliTad, / \ b \ w / miuTiTebs teqstSi adgils, romlis Semdeg gvaqvs asocifruli niSani, romlis uSualod win araa asocifruli niSani. magaliTebi:

: - a b = ~ / \ d \w / eTanadeba a - s.

= ~ / ы $ / eTanadeba.

= ~ / . / ar eTanadeba.

\ n = ~ / ы . $ / ar eTanadeba.

a = ~ / ы . $ / eTanadeba.

a \ n = ~ / ы . $ / eTanadeba.

Mmodifikatorebi . roca regularuli gamosaxuleba moTavsebulia daxril xazebs Soris ( / / ) da bolo daxril xazs ar mosdevs raime niSani Cven vambobT, rom es aris standartuli nimuSi da mas ar gaaCnia raime modifikatori. Tu // xazebs mosdevs specialuri niSnebi, romlebsac Cven qvemoT CamovTvliT, maSin vambobT, rom regularuli gamosaxuleba modificirebulia e. i. igi iqceva SeTanxmebisas sxvanairad imisdamixedviT Tu ra niSnebi mosdevs.

// S niSnavs, rom SesaTanadebeli striqoni ganixileba, rogorc erTi grZeli striqoni da . eTanadeba nebismier niSans garda \ n - is win.

// m niSnavs, rom gvaqvs ramodenime grZeli striqoni, romelic Seicavs mraval striqons. AaseT SemTxvevaSi . eTanadeba nebismier niSans garda \ n -sa. ы da $ niSnebs SeuZliaT SeuTanaddnen nebismieri striqonis dasawyissa da daboloebas Sesabamisad mTlian grZel striqonSi.

\\ sm niSnavs rom amuSavebs erT grZel striqons, magram mis SigniT aRmoaCens mraval striqons. . eTanadeba nebismier niSans \ n - sac. ы da $ SeuZliaT SeeTanadon nebismieri striqonis dasawyissa da daboloebas striqonis SigniT. magaliTebi:

alternativebi. regularul gamosaxulebaSi SeiZleba gamoviyenoT alternativebi e.i. regularuli gamosaxulebis SigniT SeiZleba gvqondes ramodenime regularuli gamosaxuleba da savaldebuloa mxolod romelime maTganis SeTanadeba teqstSi. Aalternativis maCvenebelia ( vertikaluri niSani). magaliTad, Tu Cven gvinda vipovoT teqstSi savarZeli an skami Cven unda SevadginoT nimuSi: / savarZeli skami /.

MmagaliTad, / [ d e f ] / igivea rac / d e f /.

skami = ~ / skami s sk / eTanadeba skami

skami = ~ / s sk skami eTanadeba s -s:

Sejgufeba. Cven SegviZlia regularuli gamosaxulebis nawili SevajgufoT da ganvixiloT rogorc erTi elementaruli erTeuli an rac igivea ganvixiloT igi rogorc qvegamosaxuleba. Es saSualebas gvaZlevs ufro kompaqturad CavweroT regularuli gamosaxuleba da TviTeuli Sejgufebuli nawili davamuSaoT rogorc damoukidebeli regularuli gamosaxuleba. Sejgufeba xdeba mrgvali frCxilebis gamoyenebiT. MmagaliTad Tu gvaqvs regularuli gamosaxuleba / dedaena \ dedakaci / Cven SegviZlia ufro kompaqturad CavweroT SejgufebiT:

/ deda ( ena kaci ) /

magaliTebi:

/ ( a ga Ca ) ( mo \) / # eTanadeba amo, a, gamo, ga, Camo, Ca an ara aqvs zmniswini.

/ saxl ( is iT i ma ad o ) / # eTanadeba nebismier brunvaSi mxolobiT ricxvSi dasmul sityvas saxli .

/ saxl (( eb ) ( is iT i ma ad o )) (n T ) / # eTanadeba mxolobiTSi an mravlobiTSi nebismier brunvaSi dasmul sityvas saxli .

/ aca ac ca c Ra ave ve \ / # eTanadeba romelime nawilaks an ara aqvs nawilaki.

Perl- Si TviTeul mrgval frCxilebSi moTavsebul gamosaxulebas Seesabameba $ n cvladi, sadac n naturaluri ricxvia. $ n √Si inaxeba me √ n √e mrgval frCxilebSi moTavsebuli gamosaxulebis Sesatyvisi teqsti. MmagaliTad, $1 iqneba pirvel mrgval frCxilebSi moTavsebul regularul gamosaxulebasTan SeTanadebuli numeracia. iwyeba erTidan da gadainomreba marcxnidan marjvniv gaxsnili frCxilebi. MmagaliTad, SeTanadebis instruqciaSi

saxlisaTvis = ~ m / ы (( . W +) (is) (Tvis \) (ac\)) $ /

frCxilebi gadainomreba ase: / ы (1(2 W+)2 (3 is )3 (4 Tvis)4 (5 ac )5)1 $ /

da SeTanadebis operatoris Sesrulebis Semdeg:

$1 saxlisTvisac

$2 saxls

$3 is

$4 Tvis

$5 ac

$n cvladebis mniSvnelobebi SeiZleba gamoviyenoT sxva instruqciebSi regularuli gamosaxulebis gareT da maT Cven ar SegviZlia miniWebis instruqciiT mivaniWoT axali mniSvnelobebi. Tu Cven gvinda $n - is mniSvneloba gamoviyenoT igive regularuli gamosaxulebis SigniT Cven unda mivuTiToT igi \n saxiT, mxolod mas Semdeg rac $n ganisazRvreba regularul gamosaxulebaSi. MmagaliTad:

TavTavi = ~ m / ы ((Tav) \ 2 i ) $ / # eTanadeba da

$1 iqneba TavTavi,

$2 iqneba Tav

 

sasruli gardamqmnelebi

erTi formaluri enidan meoreze Targmani SeiZleba SevasruloT mowyobilobiT, romelic warmoadgens sasruli avtomatis ganzogadoebas. KkerZod, sasrul avtomats Tu davumatebT gamosasvlel firs, romelzedac sasruli avtomati yoveli taqtis Sesrulebisas gamoitans raime gamosasvlel simbolos, Cven miviRebT mowyobilobas, romlis gamotana iqneba Targmani im simboloTa mimdevrobisa, romlis Setana moxda Sesasvleli firidan sasruli avtomatis muSaobis dros. Aam SemTxvevaSi gamotana es aris gamosasvlel firze gamotanili simboloebis mimdevroba. AaseT mowyobilobas ewodeba sasruli gardamqmneli.

Fformalurad sasruli gardamqmneli ganisazRvreba rogorc eqvseuli

M = ( Q, Е , D , d , q0, F ), sadac

Q √ aris mdgomareobaTa simravle,

Е - Sesasvlel simboloTa simravle,

D - gamosasvlel simboloTa simravle,

q0 - sawyisi mdgomareobaa,

d - aris Q X ( Е х { e } simravlis gadasaxva Q X D * simravlis qvesimravleTa simravleSi.

A sasruli avtomatis analogiurad ganimarteba sasruli gardamqmnelis konfiguracia. Mmxolod aq konfiguracias daemateba axali elementi √ gamosasvleli striqoni. Aamgvarad, sasruli gardamqmnelis konfiguraciaa sameuli (q, x, y ), sadac q aRniSnavs gardamqmnelis mdgomareobas, x √ aris Tavdapirveli Sesasvleli striqonis darCenili nawili mocemuli momentisaTvis, e. i. misi sufiqsi, xolo y aris mocemuli momentisaTvis gamotanili striqoni anu Tavdapirveli striqonis prefiqsi.

sasruli gardamqmneli yoveli taqtis Sesrulebisas gadadis erTi konfiguraciidan meoreSi. Ddamokidebuleba, romelic gansazRvravs sasruli gardamqmnelis gadasvlas erTi konfiguraciidan meoreSi aRvniSnoT ├ -iT. Aanalogiurad, sasruli avtomatisa, aq Cven SemovitanoT am damokidebulebisaTvis ├ i , ├ + da ├ * operatorebi. ├ damokidebuleba ganisazRvreba ase: ( q, a x, y )├ ( r, x yz ) sadac

q н Q da r н Q, a н ( Е х { e }, x н Е * da y н я *, xolo d ( q, a ) simravle unda Seicavdes ( r, z ) elements. Aamis Semdeg Cven SegviZlia ganvsazRvroT M sasruli gardamqmneliT mocemuli t (M) Targmani:

t (M ) = {(x,y)│(q0 ,x, e )├ * (q,e,y) da q н F }

( x, y ) wyvilSi igulisxmeba, rom y aris x - is Targmani. miaqcieT yuradReba, rom sasruli gardamqmneli amTavrebs warmatebiT muSaobas, roca Sesasvleli striqoni dacarieldeba. magaliTi. S a + SО a - SО + SО -О a

Q = { q0,q1,q2,q3,q4 } FF

Е = { a , + , - }

 

ufvj.dfybc [tt,b

uhfvfnbrfib itb'kt,f b.jc hfvjltybvt ufvj.dfyf tmdbdfktynehb bv ufut,bs hjv .jdtk vfsufyib thsb lf bubdt ufvj.dfybc otct,b ufvjb.tyt,f thsb lf bubdt flubkt,ib^vfuhfv ufyc[dfdt,ekb hbubs& tmdbdfktynj,bc wyt,bc ufyvfhnt,f jhb ufvj.dfybcfsdbc yt,bcvbthb cf[bc uhfvfnbrbcfsdbc hsekbf^ vfuhfv CF uhfvfnbrbcfsdbc itb'kt,f itvjdbnfyjs tmdbdfktyneh ufvj.dfyfsf rkfcbc vj[th[t,ekb uhfabrekb ofhvjlutyf^ hjvtkcfw tojlt,f ufvj.dfybc [t& ufvj.dfybc [t CF uhfvfnbrfib tc fhbc lfkfut,ekb [t^ hjvkbc .jdtkb odthj vjybiyekbf hfbvt cbv,jkjsb cbvhfdkblfy& se ibuf odthj vjybiyekbf A cbv,jkjsb^ [jkj vbcb gbhlfgbhb isfvjvfdkt,b- cbv,jkjt,bs^vfiby fhbc fv uhfvfnbrbc otcb&

ufyvfhnt,f& vjybiyek lfkfut,ek D [tc tojlt,f ufvj.dfybc [t ~fy ufhxtdbc [t` CF uhfvfnbrfib se itchekt,ekbf itvltub gbhj,t,b% 1&D [bc 'bhb vjybiyekbf A cbv,jkjsb& 2& se D1,D2,...,Dk mdt[tt,bf lf Di [bcf vjybiyekbf -sb^ vfiby otcbf fqt,ekb P cbvhfdkblfy& eylf b.jc ufvj.dfybc [t CF uhfvfnbrfib se fhfnthvbyfkbf lf itlut,f thsflthsb odthjcfufy^ hjvtkbw vjybiyekbf -sb^se nthvbyfkbf& 3&se [bc 'bhc uffxybf thsflthsb isfvjvfdfkb vjybiyekb e-sb^ vfiby tc isfvjvfdfkb mvybc [tc^hjvtkbw itlut,f thsflthsb odthjcfufy lf otcbf fqt,ekb P cbvhfdkblfy&

vfufkbsb 2& 19& 2&8 yf[fppt ufvjcf[ekbf ufvj.dfybc [tt,b G=G(S) uhfvfnbrfib otct,bs

SaSbS/bSaS/e.

s s s s

e a s b s a s b s

b s a s e a s b s

e e e e

a d b z

yf[& 2&8& ufvj.dfybc [tt,b&

itdybiyjs^hjv fhct,j,c lfkfut,ekb [bc odthjt,bc thlflthsb lfkfut,f^hjvtkibw odthjt,bc gbhlfgbhb isfvjvfdkt,b kfult,bfy vfhw[yblfy vfh]dybd^ufydvfhnjs tc lfkfut,f itvltuyfbhfl&lfdeidfs^hjv n fhbc odthj lf n1,n2,...,nk vbcb gbhlfgbhb isfvjvfdkt,bf^vfiby se i<j odthj lf .dtkf vbcb isfvjvfdkt,b bsdkt,f ufykfut,ekfl

odthjc lf vbcb isfvjvfdkt,bc vfhw[ybd& bvbc lfvnrbwt,f^ hjv fctsb lfkfut,f fh itbwfdc obyffqvltuj,t,c sdfkcfxbyjf& cfzbhjf v[jkjl bvbc xdtyt,f^hjv fv d lfkfut,ekb [bc yt,bcvbthb jhb odthj 'tdc thscflfbubdt upfpt^fy thsthsb vfsufyb vjsfdct,ekbf vtjhbc vfhw[ybd&

ufyvfhnt,f&ufvj.dfybc [bc rhjyb deojljs ]fzdc^hjvtkbw vb bqt,f^ se fvjdoths vfhw[yblfy vfh]dybd ajskt,bc vjybidyt,c&

vfufkbsfl^ 2&8 yf[fppt yfxdtyt,b ufvj.dfybc [tt,bc rhjyt,bf%

(a) S, (b) e, (c) abab, (d) abab. f[kf dfxdtyjs^ hjv ufvj.dfybc [tt,b fltmdfnehfl ofhvjflutyty ufvj.dfyt,c bv fphbs^hjv CF uhfvfnbrfib G a ufvj.dfybkb ]fzdbc .jdtkb ufvj.dfybcfsdbc itb'kt,f fbujc ufvj.dfybc [t G-ib a rhjybs lf gbhbmbs&fvbcfsdbc^ itvjdbnfyjs hfvjltybvt f[fkb wyt,f& dsmdfs^ D fhbc ufvj.dfybc [t CF uhfvfnbrfib G=(N,Е ,P,S).

ufyvfhnt,f: D [bc rdtsf deojljs D [bc bcts C cbvhfdktc^ hjv

1& fhwthsb jhb odthj C -lfy fh 'tdc thscf lf bvfdt upfpt D-ib&.

2. D [bc fhwthsb odthjc lfvfnt,f fh itb'kt,f C cbvhfdkbcfsdbc^ hjv fh lfbhqdtc (1) sdbct,f&

2&20& vfufkbsb& [bc odthjt,bc cbvhfdkt^ hjvkt,bw itbwfdty v[jkjl 'bhc fhbc rdtsf& ajskt,b fuhtsdt mvybfy rdtsfc& rdtsbc rbltd ths vfufkbsc

 

 

 

 

 

s

 

a s b s

e

b s a s

e e

yf[&2&9& rdtsbc vfufkbsb&

ofhvjflutyc yf[&2&9-pt vjwtvekb cbvhfdkt^hjvtkbw itlut,f ohtt,ib vjsfdct,ekb odthjt,bcfufy&

ufyvfhnt,f& ufydvfhnjs D [bc rdtsbc rhjyb hjujhw ]fzdb^hjvtkbw vbbqt,f vfhw[yblfy vfh]dybd bv odthjt,bc vjybidyt,bs rjyrfntyfwbbs^hjvkt,bw mvybfy hjvtkbvt rdtsfc& vfufkbsfl^ aba SbS bv rdtsbc ufvj.dfybc [bc rhjybf^hjvtkbw yfxdtyt,bf 2&9 yf[-pt&

2&12& ktvf& lfdeidfs S=a 0,a 1,...,a n fhbc a n ]fzdbc CF uhfvfnbrfib G=(N,Е ,P,S). vfiby G-ib itb'kt,f fbujc ufvj.dfybc [t D, hjvkbcsdbcfw a n-rhjybf^[jkj a 0,a 1,...,a n-1 hjvtkbvt rdtst,bc

rhjyt,bf&lfvnrbwt,f&fdfujs Di(oё iё n) ufvj.dfybc [tt,bc bctsb vbvltdhj,f^hjv a i b.jc rhjyb Di [bcf&dsmdfs D0 fhbc [t^hjvtkbw itlut,f thsflthsb odthjcfufy^ hjvtkbw vjybiyekbf S-bs&

lfdeidfs hjv a i=b iAg i lf A X1X2...Xk otcbc ufvj.tyt,bc itvltu ufvj.jabk A yfobkpt vbbqt,f a i+1=b iX1X2...Xkg i vfiby Di+1 [t vbbqt,f Di-cfufy se A-sb vjybiyek ajsjkpt (bub fhbc (| b i| +1) cbv,jkj Di [bc rhjybcf) lfevfnt,s K gbhlfgbh isfvjvfdkt,c lf vfs vjdybiyfds X1,X2,...,Xk-sb itcf,fvbcfl& w[flbf hjv Di+1 [bc rhjyb bmyt,f a i+1& Dn [t bmyt,f cf'bt,tkb ufvj.dfybc [t& lfdfvnrbwjs itchekt,ekb ktvf 2&12^t&b& dfxdtyjs^ hjv.jdtkb ufvj.dfybc [bcfsdbc G-ib fhct,j,c thsb vfbyw itcf,fvbcb ufvj.dfyf&

2&13&ktvf& dsmdfs D - ufvj.dfybc [tf CF uhfvfnbrfib G=(N,Е ,P,S) rhjybs a &vfiby S ч *a .

lfvnrbwt,f&dsmdfs C0,C1,...Cn D [bc bctsb rdtst,bf^hjv

1& C0 itbwfdc v[jkjl D [bc 'bhc&

2& Ci+1 (Oё i< < n) vbbqt,f Ci_lfy vfcib thsthsb fhfnthvbyfkehb odthjc itwdkbs vbcb gbhlfgbhb isfvjvfdkt,bs&

3& Cn _ fhbc D [bc rhjyb&

w[flbf^ hjv thsb vfbyw fctsb vbvltdhj,f fhct,j,c& se a i fhbc Ci_cb^ vfiby a 0^a 1^&&&^a n fhbc a n ]fzdbc ufvj.dfyf a 0-lfy G-ib&

ufvj.dfyt,c ijhbc^hjvkt,bw itb'kt,f vjwtvekb [bcfufy fbujc^jhb vfsufyb xdty ufycfresht,bs udfbynthtct,c&

ufyvfhnt,f& se 2&13 ktvbc lfvnrbwt,fib Ci+1 vbbqt,f Ci_cfufy vbcb .dtkfpt vfhw[tyf fhfnthvbyfkehb odthjc itwdkbs vbcb gbhlfgbhb isfvjvfdkt,bs^vfiby cfsfyflj ufvj.dfyfc a 0^a 1^&&&^a n tojlt,f G uhfvfnbrfib a 0-cfufy a 0-cfufy a n ]fzdbc vfhw[tyf ufvj.dfyf& vfh]dtyf ufvj.dfyf ufybvfhnt,f fyfkjubehfl^ cfzbhjf v[jkjlobyf obyflflt,fib .dtkfpt vfhw[tyf odthjc yfwdkfl ufydb[bkjs .dtkfpt vfh]dtyf odthj& itdybiyjs hjv vfhw[tyf (fy vfh]dtyf) ufvj.dfyf ufybcfpqdht,f wfkcf[fl ufvj.dfybc [bs&

se S=a 0,a 1,...,a n=W fhbc W ]fzdbc vfhw[tyf ufvj.dfyf^ vfiby a i-c(oё i< n). fmdc cf[t XiAiBi cflfw Xiн Е ^Aiн N lf b iн (Nх Е ).

.jdtkb itvlujvb vfhw[tyf ufvj.dfybc a i+1 ]fzdb vbbqt,f a i-cfufy vbcb vfhw[tyf fhfnthvbyfkehb Ai cbv,jkjc itwdkbs hjvtkbvt otcbc vfh]dtyf v[fhbs& vfh]dtyf ufvj.dfyfib bwdkt,f vfh]dtyf fhfnthvbyfkb&

2&21& vfufkbsb& ufydb[bkjs CF G0 uhfvfnbrf otct,bs

E E+T| T

T T*F| F

F (E)| a

ufvj.dfybc [t^ hjvtkbw yfxdtyt,bf 2&11 yf[-pt^ a+a ]fzdbc 10 tmdbdfktynehb ufvj.dfyt,bc ofhvjlutyff&

vbcb vfhw[tyf ufvj.dfyff

E E+T T+T F+T a+T a+F a+a

[jkj vfh]dtyf ufvj.dfyff

E E+T E+F E+a T+a F+a a+a.

ufyvfhnt,f& a ]fzdc deojlt,s vfhw[ybd ufvj.dfyflc (G uhfvfnbrfib)^ se fhct,j,c S=a 0,a 1,...,a n=a vfhw[tyf ufvj.dfyf lf lfdothjs Sч *GLa ( fy Sч *La , hjwf w[flbf se hjvtkbvt G uhfvfnbrf buekbc[vt,f). fyfkjubehfl a -cdeojlt,s vfh]dybd ufvj.dfyflc^ se fhct,j,c vfh]dtyf ufvj.dfyf S=a 0,a 1,...,a n=a lf doths Sч Gr*a (fy Sч r*a ). vfhw[tyf ufvj.dfybc ths yf,b]c fqdybiyfds ч L, [jkj vfh]dtyf ufvj.dfybcfc ч r-bs&

2&12 lf 2&13 ktvt,b itb'kt,f ufdfthsbfyjs ths stjhtvfl%

2&11 stjhtvf& dsmdfs G=(N,Е ,P,S) CF uhfvfnbrff& Sч *a vfiby lf v[jkjl vfiby^ hjwf G-ib fhct,j,c ufvj.dfybc [t rhjybs a &

lfvnrbwt,f& tc eiefkjl ufvjvlbyfhtj,c 2&12 lf 2&13 ktvt,blfy&

itdybiyjs^ hjv xdty sfdb fdfhblts bvbc smvfc^hjv se vjwtvekbf ufvj.dfyf Sч *a CF uhfvfnbrfib^ vfiby itb'kt,f dbgjdjs G-ib thsflthsb ufvj.dfybc [t rhjybs a & fvbc vbptpb vlujvfhtj,c bvfib^ hjv fhct,j,ty CF uhfvfnbrt,b^ hjvtksfw itb'kt,f /mjylts hfvltybvt ufyc[dfdt,ekb ufvj.dfybc [tt,b thsb lf bvfdt rhjybs& fctsbf uhfvfnbrf 2&19 vfufkbsblfy& yf[&2&8-pt yfxdtyt,bf c[dflfc[df ufvj.dfybc [tt,b (d) lf (u) thsblfbubdt rhjybs&

ufyvfhnt,f& CF uhfvfnbrfc G tojlt,f fhfwfkcf[f se fhct,j,c thsb vfbyw Wн L(G) ]fzdb^ hjvtkbw fhbc jhb fy vtnb ufyc[dfdt,ekb ufvj.dfybc [bc rhjyb G-ib& tc bubdtf^hjv hjvtkbvt WGL(G) ]fzdc fmdc jhb fy vtnb vfhw[tyf (vfh]dtyf) ufvj.dfyf^obyffqvltu itvs[dtdfib CF uhfvfnbrfc G-c wfkcf[f uhfvfnbrf tojlt,f&

2&4&2& CF uhfvfnbrfsf ufhlfmvyt,b&

[ibhfl cfzbhjf vjwtvekb uhfvfnbrbc bctsb vjlbabwbht,f^hjv vbc vbth ofhvjmvybkvf tyfv vbbqjc cfzbhj cnhemnehf&ufydb[bkjs vfufkbsfl^ L(G0) tyf& bub itb'kt,f vbdbqjs G uhfvfnbrbc otct,bs

E E+T| E*T| T

T (E)| a

G uhfvfnbrbc vtjht yfrkb^hjvtkbw uffxybf fuhtsdt G1 uhfvfnbrfc^bvfib vlujvfhtj,c^hjv + lf * jgthfwbt,c fmds thsb lf bubdt ghbjhbntnb&c[dfyfbhfl hjv dsmdfs^ a+a*a lf

a*a+a ufvjcf[ekt,t,bc cnhemnehf^hjvtkcfw fybzt,c vfs G1 uhfvfnbrf^ uekbc[vj,c jgthfwbt,bc itchekt,bc bubdt hbuc^ hfcfw ufvjcf[ekt,t,ib (a+a)*a l f (a*a)+a itcf,fvbcfl&

hjv vbdbqjs + lf * jgthfwbt,bc xdtekt,hbdb ghbjhbntnb^ hjvkbc lhjcfw * oby ecoht,c + jgthfwbfc lf ufvjcf[ekt,f a+a*a ufbut,f hjujhw a+(a*a)-pt cfzbhjf uflfdblts G0 uhfvfnbrfpt&

pjuflb fkujhbsvekb vtsjlb^hjvtkbw vbcwtvlf vjwtvek tyfc yt,bcvbth cnhemnehfc^fh fhct,j,c& vfuhfv vstkb hbub ufhlfmvyt,bc ufvj.tyt,bs itb'kt,f itdewdfkjs cf[t uhfvfnbrfc bct^hjv fh itdwdfkjs vbc vbth ofhvjmvybkb tyf& vjwtvek gfhfuhfaib lf 2&4&3-2&4&5 gfhfuhfat,ib xdty vbesbst,s fctsb cf[bc hfvjltybvt ufhlfmvyt,c&

lfdbo.js .dtkfpt w[flbs^vfuhfv vybidytkjdfyb ufhlfmvyt,bs& pjubths itvs[dtdt,ib CF uhfvfnbrf itb'kt,f itbwfdltc ecfhut,kj cbv,jkjt,c otct,c& vfufkbsfl^G=({S,A},{a,b},P,S) uhfvfnbrfib^cflfw P={S a,A b}, fhfnthvbyfkb A lf b fh itb'kt,f itud[dltc fhwths ufvj.dfyfl ]fzdib& fvudfhfl^ fv cbv,jkjt,c fhf fmds fhfdbsfhb lfvjrblt,ekt,f L(G) tyfcsfy lf bcbyb itb'kt,f fvjdfuljs G uhfvfnbrbc ufycfpqdhblfy bct^ hjv fh itdt[js L(G) tyfc&

ufyvfhnt,f& Xн Nх Е cbv,jkjc deojljs ecfhut,kj CF uhfvfnbrfib G=(N,Е ,P,S) se vfcib fh fhct,j,c Sч *WXg cf[bc ufvj.dfyf^cflfw W,X,g tresdybfy Е *-c&

bvbcfsdbc^hjv lfdflubyjs A fhfnthvbyfkb ecfhut,kjf se fhf sfdlfgbhdtkfl fdfujs fkujhbsvb^hjvtkbw uffhrdtdc itb'kt,f se fhf fhfnthvbyfkb /mjyltc hjvtkbvt nthvbyfkeh ]fzdc^t&b& hjvtkbw [cybc { W| A *W,Wн Е *} cbvhfdkbc cbwfhbtkbc ghj,ktvfc&fctsb fkujhbsvbc fhct,j,blfy ufvjvlbyfhtj,c CF uhfvfnbrbcfsdbc cbwfhbtkbc gh,ktvbc uflfo.dtnbkt,f&

2&7& fkujhbsvb&wfhbtkbf se fhf L(G) tyf(

itcfcdktkb& CF uhfvfnbrf G=(N,Е ,P,S).

ufvjcfcdktkb& lbf[ ^ se L(G) ф . fhf obyffqvltu itvs[dtdfib&

vtsjlb& dfut,s N0, N1,... cbvhfdktt,c htrehcbekfl%

1& lfdeidfs N0=ф lf i=1.

2. fdfujs Ni={ A| A a н P lf a н (Ni-1х Е )*} } х Ni-1

3. se Ni-1, vfiby ufdpfhljs i thsbs lf uflfdblts (2) yf,b]pt& obyffqvltu itvs[dtdfib vbdbqjs Ne=Ni.

4. se Sн Ne, vfiby ufvjcfcdktkpt ufvjdbnfyjs lbf[ ^ obyffqvltu itvs[dtdfib fhf &

hflufy Neм N, fvbnjv 2&7 fkujhbsvb eylf ufxthltc .dtkfpt vtnb n+1-]th (2) yf,b]bc ufyvtjht,bc itvltu^se N itbwfdc n hfjltyj,f fhfnthvbyfkc& lfdfvnrbwjs 2&7 fkujhbsvbc rjhtmnekj,f& lfvnrbwt,f vfhnbdbf lf itvlujvib ufvjlut,f hjujhw vjltkb hfvjltybvt fyfkjubehb lfvnrbwt,t,bcfsdbc&

2&12 stjhtvf& fkujhbsvb 2&7 fv,j,c lbf[ v[jkjl lf v[jkjl vfiby^ hjwf Sч *W hjvtkbvt Wн Е * ]fzdbcfsdbc&

lfvnrbwt,f& sfdlfgbhdtkfl lfdfvnrbwjs i-c vb[tldbs bylemwbbs^ hjv

(2.4.1). se Aн Ni, vfiby Aч *W hjvtkbvt Wн Е * ]fzdbcfsdbc&

,fpbcb% i=0, fh cfzbhjt,c lfvnrbwt,fc^ hflufy N0 ф .

dbuekbc[vjs^ hjv (2.4.1) ztivfhbnbf i-csdbc^ lf fdbqjs Aн Ni+1. se A tresdybc fuhtsdt Ni_c^ vfiby bylemwbbc yf,b]b nhbdbfkehbf& se Aн Ni+1-Ni, vfiby fhct,j,c otcb A X1X2...Xk^ cflfw .jdtkb Xi cbv,jkj tresdybc fy Е fy Ni-c& fvudfhfl^ .jdtkb Xj-csdbc itb'kt,f dbgjdjs bctsb Wj ]fzdb^ hjv Xjч *W se Xjн Е , vfiby W=Xj, obyffqvltu itvs[dtdfib Wj -c fhct,j,f ufvjvlbyfhtj,c (2.4.1)- lfy& fldbkfl xfyc^ hjv

Aч X1...Xkч *W1X2...Xkч *...ч *W1W2...Wk

itvs[dtdf K=0 ( t&b& A e otcb) fhff ufvjhbw[ekb& bylemwbbc yf,b]b lfvsfdht,ekbf&

Ni cbvhfdktt,bc ufyvfhnt,f epheydtk.jac^ hjv se Ni=Ni+1, vfiby Ni=Ni+1=... xdty eylf dfxdtyjs^ hjv se Aч *W hjvtkbvt Wн Е * ]fzdbcfsdbc^ vfiby Aн Ne. ptvjs ufrtst,ekb itybidybc 'fkbs .dtkfathb^ hbc xdtyt,fw cfzbhjf tcff bc^ hjv Aн Ni hjvtkbvt i-csdbc& n-bc vb[tldbs bylemwbbs lfdfvnrbwjs^ hjv

(2.4.2) se, Aч nW, vfiby Aн Ni hjvtkbvt i-csdbc& ,fpbcb%n=1, nhbdbfkehbf^ hflufy fv itvs[dtdfib i=1. lfdeidfs^hjv (2.4.2) ztivfhbnbf n-csdbc^lf dsmdfs Aч n+1W. vfiby itb'kt,f lfbothjc Aч X1...Xkч nW, cflfw W=W1...Wk ]fzdb bctsbf^ hjv Xiч njWj .jdtkb j-cf lf njё n-csdbc&

(2.4.2)-bc sfyf[vfl^ se Xjн N, vfiby Xjн Ni hjvtkbvt j-csdbc& se Xjн Е , vfiby ij=0. lfdeidfs i=1+max(i1,...,ik), vfiby ufyvfhnt,bc sfyf[vfl Aн Ni lf bylemwbf lfvsfdht,ekbf&

xfdcdfs A=S (2.4.1)-cf lf (2.4.2)-ib lf vbdbqt,s stjhtvbc lfvnrbwt,fc&

itltub& G rjyntmcnbcfufy sfdbceafkb uhfvfnbrbcfsdbc L(G) tybc cbwfhbtkbc ghj,ktvf uflfo.dtnflbf&

ufyvfhnt,f& Xн (Nх Е ) cbv,jkjc deojljs vbeqotdflb CF uhfvfnbrfib G=(N,Е P,S), se X fh ud[dlt,f fhwths ufvj.dfyfl ]fzdib&

vbeqotdflb cbv,jkjt,b itb'kt,f vjdbwbkjs CF uhfvfnbrblfy itvltub fkujhbsvbc cfiefkt,bs%

2&8 fkujhbsvb& vbeqotdflb cbv,jkjt,bc vjwbkt,f&

itcfcdktkb& CF uhfvfnbrf G=(N,Е ,P,S).

ufvjcfcdktkb& CF uhfvfnbrf G =(N, Е ,P ,S) hjvkbcsdbcfw

1&L(G )=L(G),

2. .jdtkb Xн N х Е - fhct,j,c bctsb a lf b ]fzdt,b (N х Е ) -lfy^ hjv Sч G1* a Xb .

vtsjlb&

1& lfdeidfs V0={ S} lf i=1.

2. lfdeidfs Vi={ X| P-ib fhbc A a Xb lf Aн Vi-1} х Vi-1.

3. se Vi Vi-1, vfiby lfdeidfs i=i+1 lf uflfdblts (2) yf,b]pt& obyffqvltu itvs[dtdfib^ dsmdfs

N =Viг N,

Е =Viг Е

P itlut,f P cbvhfdkbc bctsb otct,bcfufy^ hjvkt,bw itbwfdty v[jkjl cbv,jkjt,c Vi-cfufy^ G =(N ,Е ,P ,S).

2.7 lf 2&8 fkujhbsvt,b 'fkbfy udfyfy thsbvtjhtc&itdybiyjs hjv 2&8 fkujhbsvbc vt-2 yf,b]b itb'kt,f ufdbvtjhjs v[jkjl cfchekj hbw[d]th^ hflufyfw Viё Nх Е . ufhlf fvbcf^ i-c vb[tldbs bylemwbbs gbhlfgbhb lfvnrbwt,f udbxdtyt,c^ hjv Sч G' a Xb , vfiby lf v[jkjl vfiby^hjwf Xн Vi hjvtkbvt i-csdbc& f[kf xdty itudb'kbf vjdbwbkjs CF uhfvfnbrblfy .dtkf ecfhut,kj cbv,jkj&

2&9 fkujhbsvb& ecfhut,kj cbv,jkjt,bc vjwbkt,f&

itcfcdktkb& CF uhfvfnbrf G=(N,Е ,P,S), hjvtkbw L(G) ф .

ufvjcfcdktkb&CF uhfvfnbrf G =(N ,Е ,P ,S), hjvkbcsdbcfw L(G )=L(G) lf (N х Е )-ib fhff ecfhut,kj cbv,jkjt,b&

vtsjlb&

1& G-pt 2&7 fkujhbsvbc ufvj.tyt,bs vbdbqjs Ne.lfdeidfs G1=(Nг Ne,Е ,P1,S), cflfw P1 itlut,f P cbvhfdkbc bctsb otct,bcfufy^hjvkt,bw itbwfdty v[jkjl Neх Е -c cbv,jkjt,c&

2& G-pt 2&8 fkujhbsvbc ufvj.tyt,bs vbdbqjs G =(N ,Е ,P ,S).

2.9 fkujhbsvbc 1 yf,b]pt G-c xfvjcwbklt,f .dtkf bctsb fhfnthvbyfkt,b^hjvkt,bw fh ofhvjij,ty nthvbyfkeh ]fzdt,c& itvltu 2 yf,b]pt xfvjcwbklt,bfy .dtkf vbeqotdflb cbv,jkjt,b& .jdtkb X cbv,jkj vbqt,ekb uhfvfnbrblfy eylf vjyfobktj,ltc ths vfbyw Sч *WXYч *WXY cf[bc ufvj.dfyfib& itdybiyjs^ hjv se sfdlfgbhdtkfl ufvjdb.tyt,s 2&8 fkujhbsvc lf itvltu 2&7- fkujhbsvc^ vfiby .jdtksdbc dth vbdbqt,s uhfvfnbrfc^hjvtkbw fh itbwfdc ecfhut,kj cbv,jkjt,c&

2&13 stjhtvf& G uhfvfnbrf^hjvtkcfw fut,c 2&9 fkujhbsvb fh itbwfdc ecfhut,kj cbv,jkjt,c lf

L(G)=L(G ).

lfvnrbwt,f& bvbc lfvnrbwt,fc^ hjv L(G)=L(G ) vfhnbdbf& dbuekbc[vjs^ hjv Aн N ecfhut,kj cbv,jkjf&vfiby ecfhut,kj cbv,jkjc ufyvfhnt,bc sfyf[vfl itb'kt,f ofhvjudblutc jhb itvs[dtdf%

1 itvs[dtdf% Sч G1*a Ab ufvj.dfyf ite'kt,tkbf hjujhbw fh eylf b.jc a lf b & fcts itvs[dtdfib A cbv,jkjc xfvjwbkt,f vj[lt,f 2&9 fkujhbsvbc vt-2 yf,b]bc lhjc&

2 itvs[dtdf% Sч G1*a Ab hjvtkbvt a lf b -csdbc^ vfuhfv Aч G1*W ufvj.dfyf Wн Е * fh fhct,j,c& vfiby A fh xfvjcwbklt,f vt-(2) yf,b]pt lf^ ufhlf fvbcf^ se Aч G*g Bd , vfiby B-w fh xfvjcwbklt,f vt-(2) yf,b]pt& fvudfhfl^ se Aч G*W, vfiby Aч G1*W.

fmtlfy itb'kt,f lfdfcrdyfs^ hjv Aч G*W Wн Е *-csdbc fh fhct,j,c lf A xfvjcwbklt,f (1) yf,b]pt&

bvbc lfvnrbwt,f hjv G -bc fhwthsb nthvbyfkb fh itb'kt,f fh itb'kt,f b.jc ecfhut,kj xfnfhlt,f fyfkjubehfl&

2&22 vfufkbsb& ufydb[bkjs G=({ S,A,B} ,{ a,b} ,P,S) uhfvfnbrf^cflfw P itlut,f otct,bcfufy%

S a| A

A AB

B b

ufvjdb.tyjs G-c vbvfhs 2&9 fkujhbsvb&(1) yf,b]pt vbdbqt,s Ne={ S,B} lf G1=({ S,B} ,{ a,b} ,{ S a,B b} ,S).

2.8 fkujhbsvbc ufvj.tyt,bs^vbdbqt,s V2=V1={ S,a} . fvudfhfl G =({ S} ,{ a} ,{ S a} ,S).

se G-c vbvfhs ufvjdb.tyt,s ]th 2&8 fkujhbsvc ^vfiby fqvjxylt,f^hjv .dtkf cbv,jkj vbewotdflbf^fct hjv uhfvfnbrf fh itbwdkt,f& itvltu 2&7 fkujhbsvbc ufvj.tyt,f vjudwtvc Ne={ S,B} lf itltufl udtmyt,f uhfvfnbrf G1, hjvtkbw ufyc[dfdlt,f G -cfufy&

[ibhfl [tkcf.htkbf CF uhfvfnbrblfy G vjdbwbkjs e otct,b^ t&b& A e cf[bc otct,b&vfuhfv se eн L(G), vfiby w[flbf^ hjv A e cf[bc otct,c dth vjdbwbkt,s&

ufyvfhnt,f& deojljs CF uhfvfnbrfc G=(N,Е ,P,S) uhfvfnbrf e otct,bc ufhtit ( fy fhflfgfnfhfdt,flb), se fy

1&P fh itbwfdc e otct,c^fy

2& fhct,j,c pecnfl thsb e otcb S e lf S fh ud[dlt,f lfyfhxtyb otct,bc v[fhtib&

2&10 fkujhbsvb& e otct,bc ufhtit uhfvfnbrfl ufhlfmvyf&

itcfcdktkb& CF uhfvfnbrf G=(N,Е ,P,S).

ufvjcfcdktkb& tmdbdfktynehb CF uhfvfnbrf G =(N ,Е ,P ,S ) e otct,bc ufhtit&

vtsjlb&

(1) fdfujs Ne={ A| Aн N lf Aч +Ge} tc fyfkjubehbf bvbcf^hfw b.j 2&7 lf 2&8 fkujhbsvt,ib lf dnjdt,s lfvnrbwt,bc ufhtit&

(2) fdfujs P bct^ hjv

a. se A a 0B1a 1B2a 2...Bka k tresdybc P,KЁ O lf Biн Ne 1ё iё k, [jkj fhwthsb a j ]fzdbcf cbv,jkj fh tresdybc (Oё Jё K) fh tresdybc Ne-c^ vfiby Pi-ib xfdhsjs .dtkf otct,b A a 0X1a 1X2...a k-1Xka k, cflfw Xi fhbc fy Bi fy e, vfuhfv fh xfdhsjs A-e otcb (tc itb'kt,f bv itvs[dtdfib^ se .dtkf a i njkbf e-cb).

b. se Sн Ne, vfiby P -ib xfdhsjs otcb

S e| S,

cflfw S f[fkb cbv,jkjf lfdeidfs N =Nх { S } .

obyffqvltu itvs[dtdfib lfdeidfs hjv N =N lf S =S.

(3) vbdbqjs ^ hjv G =(N ,Е ,P ,S ).

2.23 vfufkbsb& ufydb[bkjs uhfvfnbrf 2&19 vfufkbsblfy otct,bs

S aSbS| bSaS| e fv uhfvfnbrbcfsdbc 2&10 fkujhbsvbc ufvj.tyt,bs^ vbdbqt,s uhfvfnbrfc

S S| e

S aSbS| bSaS| aSb| abS| ab| bSa| baS| ba .

2& 14 stjhtvf& 2&10 fkujhbsvb udf'ktdc uhfvfnbrfc e otct,bc ufhtit^ hjvtkbw itcfdfkb uhfvfnbrbc tmdbdfktynehbf&

lfvnrbwt,f& eiefkjl xfyc^hjv 2&10 fkujhbsvb udf'ktdc G uhfvfnbrfc e otct,bc ufhtit& bvbc cfxdtyt,kfl^ hjv L(G)=L(G ), cfrvfhbcbf lfdfvnrbwjs bylemwbbs W ]fzdbc cbuh'bc vb[tldbs^ hjv

Aч G1W vfiby lf v[jkjl vfiby^hjwf W e lf Aч GW. (2.4.3) hbc lfvnrbwt,fw vfhnbdbf& xfdcdfs S A-c yfwdkfl (2.4.3)-ib& d[tlfds^ hjv Wн L(G) W e-csdbc v[jkjl lf v[jkjl vfiby^hjwf Wн L(G ). w[flbf hjv eн L(G) v[jkjl lf v[jkjl vfiby^ hjwf eн L(G ). fvudfhfl L(G)=L(G ).

uhfvfnbrbc c[df cfcfhut,kj ufhlfmvyff A B cf[bc otct,bc vjwbkt,f^ hjvkt,cfw xdty deojlt,s ]fzdeh otct,c&

2&11 fkujhbsvb& ]fzdehb otct,bc vjwbkt,f&

itcfcdktkb& CF uhfvfnbrf G e otct,bc ufhtit&

ufvjcfcdktkb& tmdbdfktynehb CF uhfvfnbrf G e otct,bcf CF

]fzdehb otct,bc ufhtit&

vtsjlb&

1& .jdtkb Aн N-csdbc fdfujs NA={ B| Aч B}

itvltuyfbhfl%

a. vbdbqjs N0={ A} lf i=1.

b. vbdbqjs Ni={ C| B c tresdybc P lf Bн Ni-1} х Ni-1.

c. se Ni Ni-1 lfdeidfs i=i+1 lf (b) yf,b]b ufdbvtjhjs& obyffqvltu itvs[dtdfib vbdbqjs NA=Ni.

2. fdfujs P fct% se B a tresdybc P-c lf bub ]fzdehb otcb fhff^ xfdhsjs P -ib A a otcb .dtkf bctsb A-csdbc^ hjv Bн NA.

3& vbdbqjs G =(N,Е ,P ,S).

2&24 vfufkbsb&ufvjdb.tyjs 2&11 fkujhbsvb G0 uhfvfnbrbcfsdbc^hjvkbc otct,bf

E E+T| T

T T*F| F

F (E)| a

(1) yf,b]pt NE={ E,T,F} , NT={ T,F} , NF={ F} . (2) yf,b]bc itvltu P cbvhfdkt bmyt,f fctsb%

E E+T| T*F| (E)| a

T T*F| (E)| a

F (E)| a.

2&15 stjhtvf& G uhfvfnbrfc^ hjvtkcfw fut,c 2&11 fkujhbsvb udf'ktdc G uhfvfnbrfc^ hjvtkcfw ]fzdehb otct,b fh uffxybf&

sfdlfgbhdtkfl dfxdtyjs^ hjv L(G )ё L(G). dsmdfs^ Wн L(G ). vfiby G uhfvfnbrfib fhct,j,c ufvj.dfyf Sч a 0ч a 1ч ...ч a nW se a i-lfy a i+1-pt uflfcdkbcfc A b otcb ufvjb.tyt,f^ vfiby fhct,j,c bctsb cbv,jkj Bн N itcf'kt,tkbf B=(A), hjv Aч GB

lf Bч Gb . fvudfhfl^ Aч Gb lf a iч Ga i+1 fmtlfy ufvjvlbyfhtj,c^ hjv Sч GW lf Wн L(G), bct hjv L(G )ё L(G).

f[kf dfxdtyjs^ hjv L(G)ё L(G ). dsmdfs Wн L(G) lf Sч ea 0ч ea 1ч e...ч ea n=W- W ]fzdbc vfhw[tyf ufvj.dfyff G uhfvfnbrfib& itb'kt,f dbgjdjs i1,i2,...ik byltmct,bc vbvltdhj,f^ hjvtkbw itlut,f pecnfl bv J-cufy^ hjvtksfsdbcfw yf,b]pt a j-1ч ea j ufvjb.tyt,f fhf ]fzdehb otcbs&

hflufyfw xdty db[bkfds vfhw[tyf ufvj.dfyfc^fvbnjv ]fzdehb otct,bc vbvltdhj,bs ufvj.tyt,f wdkbfy cbv,jkjc^ hjvtkcfw ezbhfdc thsb lf bubdt gjpbwbf vfhw[tyf ufvj.dfyfl ]fzdt,ib& fmtlfy cxfyc^hjv Sч G1a i1ч a i2ч G1...ч G1a ik=W. fvudfhfl^ Wн L(G ), hfw bvfc ybiyfdc^ hjv L(G )=L(G).

ufyvfhnt,f& CF uhfvfnbrfc G=(N,Е ,P,S) tojlt,f uhfvfnbrf wbrkt,bc ufhtit^se vfcib fhff ufvj.dfyf Aч +A Aн N. G uhfvfnbrfc tojlt,f lf.dfybkb^ se bub fh itbwfdc wbrkt,c^ e-otct,c lf ecfhut,kj cbv,jkjt,c&

e-otct,bc fy wbrkt,bc vmjyt uhfvfnbrt,bc fyfkbpt,b pju]th eahj 'ytkbf^ dblht e-otct,bc fh vmjyt lf ewbrkj uhfvfnbrt,bc fyfkbpb& ufhlf fvbcf^ yt,bcvbth ghfmnbrek cbnefwbfib ecfhut,kj cbv,jkjt,b fewbkt,kj,bc ufhtit phlbfy fyfkbpfnjhbc vjwekj,fc& fvbnjv cbynfmcehb fyfkbpbc pjubthsb fkujhbsvt,bcfsdbc^ xdty vjdbs[jds^ hjv vfsib abuehbht,ekb uhfvfnbrt,b b.dyty lf.dfybkyb& lfdfvnrbwjs^ hjv fv vjs[jdybc vbe[tlfdfl vfbyw ufyb[bkt,f yt,bcvbthb CF tyt,b&

2&16 stjhtvf& se L-CF tyff^vfiby L=L(G) hjvtkbvt lf.dfybkb CF uhfvfnbrbcfsdbc G.

lfvnrbwt,f& ufvjdb.tyjs fkujhbsvt,b 2&8-2&11 CF uhfvfnbrbcfsdbc^ hjvtkbw ufycfpqdhfdc L tyfc&

ufyvfhnt,f&CF uhfvfnbrbc A otcb tojlt,f A a cf[bc otcc (fh futhbjs A otcb e-otcib^ hjvtkcfw fmdc cf[t B e.

itvjdbnfyjs rbltd ufhlfmvyf^ hjvkbc cfiefkt,bsfw itb'kt,f fvjdfuljs uhfvfnbrblfy thsb A a Bb cf[bc otcb& bvbcfsdbc^ hjv fvjdfuljs tc otcb^ cfzbhjf uhfvfnbrfc lfdevfnjs f[fkb otct,b^ hjvkt,bw vbbqt,f vfcib B fhfnthvbyfkbc itwdkbs vfh]dtyf v[fhbs .dtkf B otcblfy&

2&14 ktvf& dsmdfs G=(N,Е ,P,S)-CF uhfvfnbrff lf P itbwfdc otcc A a Bb , cflfw Bн N, [jkj a lf b tresdybfy (Nх Е )*. dsmdfs B g 1| g 2| ...| g k fv uhfvfnbrbc .dtkf B otcbf& dsmdfs

G =(N,Е ,P ,S), cflfw

P =(P-{ A a Bb } )х { A a g 1b | a g 2b | ...| a g kb }

vfiby L(G)=L(G ). lfvnrbwt,f vfhnbdbf&

2&25 vfufkbsb& vjdbwbkjs A aAA otcb G uhfvfnbrblfy^ hjvkbc .dtkf A otcbf A aAA| b. 2.14 ktvbc ufvj.tyt,bs dbuekbc[vjs a =a,B=A lf b =A lf vbdbqjs G uhfvfnbrf otct,bs A aaAAA| abA| b

aabbb ]fzdbcfsdbc ufvj.dfybc [tt,b G lf G uhfvfnbrt,ib yfxdtyt,bf 2&12 yf[fnpt& itdybiyjs^ fv ufhlfmvybc tatmnb vlujvfhtj,c 2&12 a yf[fnpt vjwtvekb [bc 'bhbc vbot,t,fib vbc vtjht gbhlfgbh isfvjvfdfksfy&

A A

a A A a a A A A

a A A b b b b

 

b b

a b

yf[&2&12& ufvj.dfybc [tt,b% a- G uhfvfnbrfib* b- G uhfvfnbrfib&

 

 

 

2&4&3& [jvcrbc yjhvfkehb ajhvf

ufyvfhnt,f& CF uhfvfnbrfc G=(N,Е ,P,S) tojlt,f uhfvfnbrf [jvcrbc yjhvfkeh ajhvfib ( fylf ,byfhek yjhvfkeh ajhvfib), se .jdtk otcc P- lfy fmdc ths-thsb itvltub cf[tt,blfy%

1& A BC, cflfw A,B lf C tresdybfy N-c^

2& A a, cflfw aн Е ,

3. S - e, se eн L(G) lf S fh ud[dlt,f c[df otct,bc vfh]dtyf v[fhtib& dfxdtyjs^hjv .jdtkb CF tyf vbbqt,f [jvcrbc yjhvfkehajhvbfyb uhfvfnbrblfy& tc itltub cfcfhut,kjf bv itvs[dtdt,ib^ hjwf udzbhlt,f CF tybc ofhvjlutybc vfhnbdb ajhvf&

fkujhbsvb 2&12& [jvcrbc yjhvfkeh ajhvfl ufhlfmvyf&

itcfcdktkb& lf.dfybkb CF uhfvfnbrf G=(N,Е ,P,S).

ufvjcfcdktkb& CF uhfvfnbrf G [jvcrbc yjhvfkeh ajhvfib^ hjvtkbw G-c tmdbdfktynehbf^ t&b& L(G )=L(G).

vtsjlb& uhfvfnbrf G but,f G-cufy itvltuyfbhfl%

1& xfdhsjs P -ib A a cf[bc .jdtkb otcb P-lfy&

2& xfdhsjs P -ib A BC cf[bc .jdtkb otcb P-lfy&

3& xfdhsjs P -ib A e otcb^ se bub b.j P-ib&

4& A Xi...Xk cf[bc .jdtkb otcbcfsdbc P-lfy^ cflfw K> 2 xfdhsjs P -ib otct,b

A X 1< X2...Xk>

< X2...Xk> X 2< X3...Xk>

.

&

&

< Xk-2 Xk-1Xk> X k-2< Xk-1Xk>

< Xk-1Xk> X k-1X k

cflfw X i=Xi, se Xiн N; X i- f[fkb fhfnthvbyfkbf^se Xiн Е ;

< Xi...Xk> - f[fkb fhfnthvbyfkbf&

5& A X1X2 cf[bc .jdtkb otcbcfsdbc P-lfy^ cflfw thsb vfbyw X1X2 cbv,jkjt,blfy tresdybc Е ^ xfdhsjs P -ib A X 1X 2 otcb&

6& a cf[bc .jdtkb fhfnthvbyfkbcsdbc^ hjvkt,bw itvjnfybkbf (4) lf (5) yf,b]t,pt^ xfdhsjs P -ib a a otcb& lf,jkjc^ N itbwfdc N-c lf .dtkf f[fk fhfnthvbyfkt,c^ hjvkt,bw itvjnfybkbf P fut,bc lhjc& vfiby cf'bt,tkb uhfvfnbrf bmyt,f G =(N ,Е ,P ,S).

2.17 stjhtvf& dsmdfs L fhbc CF tyf& vfiby L=L(G ) hjvtkbvt CF uhfvfnbrbcfsdbc G [jvcrbc yjhvfkeh ajhvfib&

lfvnrbwt,f& 2&16 stjhtvbc sfyf[vfl L ufybcfpqdht,f lf.dfybkb G uhfvfnbrbs& fkujhbsvb 2&12 G-lfy fut,c G uhfvfnbrfc^ hjvtkbw^ w[flbf^ ofhvjlutybkbf [jvcrbc yjhvfkehb ajhvbs& lfudhxtybf dfxdtyjs^ hjv L(G)=L(G ). tc vnrbwlt,f 2&14 ktvbc ufvj.tyt,bs G uhfvfnbrbc .jdtkb otcbcfsdbc^ hjvtksf vfh]dtyf v[fhtib itlbc a , lf itvltu otct,bcfsdbc < Xi...Xj> cf[bc fhfnthvbyfkt,bs&

2&26 vfufkbsb& dsmdfs G lf.dfybkb uhfvfnbrff^ ufycfpqdhekb otct,bs S aAB| BA

A BBB| a

B AS| b

dfut,s P 2&12 fkujhbsvbs^dnjdt,s hf otct,c S BA, A a,B AS lf B b. dwdkbs S aAB otct,bs

S a < AB> lf < AB> AB, [jkj A BBB-c otct,bs- A B< BB> lf < BB> BB. lf ,jkjc^devfnt,s a a, itltufl dbqt,s uhfvfnbrfc G =(N ,{ a,b} ,P ,S), cflfw

N ={ S,A,B,< AB> ,< BB> ,a } , [jkj P itlut,f otct,bcfufy

S a < AB> | BA

A B< BB> | a

B AS| b

< AB> AB

< BB> BB

a a

2.4.4. uhtb,f[bc yjhvfkehb ajhvf&

f[kf dfxdtyjs^ hjv .jdtkb CF tybcfsdbc itb'kt,f dbgjdjs uhfvfnbrf^ hjvtkibw otct,bc vfh]dtyf v[fhtt,b bo.t,bfy nthvbyfkt,bs& fctsb uhfvfnbrbc fut,f lfae'yt,ekbf tuhts ojlt,ekb vfhw[tyf htrehcbbc fwbkt,fpt&

ufyvfhnt,f& G=(N,Е ,P,S) CF uhfvfnbrbc A fhfnthvbyfkc tojlt,f htrehcbekb^ se Aч +a Ab hjvtkbvt a lf b - csdbc& se a =e, vfiby A-c tojlt,f vfhw[ybd htrehcbekb& fyfkjubehfl^se b =e, vfiby A-c tojlt,f vfh]dybd htrehcbekb& uhfvfnbrfc^ hjvtkcfw uffxybf thsb vfbyw vfhw[ybd htrehcbekb fhfnthvbyfkb^ tojlt,f vfhw[ybd htrehcbekb&

fyfkjubehfl ufybvfhnt,f vfh]dybd htrehcbekb uhfvfnbrf& uhfvfnbrfc^ hjvtkibw .dtkf fhfnthvbyfkt,b^ ufhlf itb'kt,f cfo.bcb cbv,jkjcf^ htrehcbekt,bf tojlt,f htrehcbekb&

pjubths ufhxtdbc fkujhbsvt,c^ hjvkt,ptw xdty itvlujvib ufydb[bkfds fh ite'kbfs bveifjy vfhw[ybd htrehcbek uhfvfnbrt,pt& dfxdtyjs^ hjv yt,bcvbthb CF tyf ufybcfpqdht,f thsb vfbyw fhf vfhw[ybd htrehcbekb uhfvfnbrbs& lfdbo.js CF uhfvfnbrblfy eiefkjl vfhw[ybd htrehcbekj,bc xfvjijht,bs&

2&15 ktvf& dsmdfs G=(N,Е ,P,S)-CF uhfvfnbrff^ hjvtkibw

A Aa 1| Aa 2| ...| Aa m| b 1| b 2| ...| b n

.dtkf A otct,bf P-lfy lf fhwthsb b i (i=1,2,...n) ]fzdt,blfy fh bo.t,f A-sb& dsmdfs

G =(Nх { A } ,Е ,P ,S),

cflfw A -f[fkb fhfnthvbyfkbf^ [jkj P vbbqt,f P-cfufy A otct,bc itwdkbs

A b 1| b 2| ...| b n| b 1A | b 2A | ...| b nA

A a 1| a 2| ...| a m| a 1A | a 2A | ...| a mA

otct,bs% vfiby L(G )=L(G).

lfvnrbwt,f&]fzdt,b^hjvkt,bw itb'kt,f vbdbqjs G uhfvfnbrfib A fhfnthvbyfkbcfufy A otct,bc ufvj.tyt,bs .dtkfpt vfhw[tyf fhfnthvbyfkpt /mvybfy (b 1+b 2+...+b n) (a 1+a 2+...+a m)* htuekfhek cbvhfdktc& tc pecnfl bc ]fzdt,bf^ hjvkt,bw itb'kt,f vbdbqjs G -ib A-cufy vfh]dtyf ufvj.dfyt,bs^ ufvjdb.tyt,s hf ths[tk A otcc lf hfvjltybvt]th A otct,c& (itltufl vstkb ufvj.dfyf fh bmyt,f vfhw[tyf). ufvj.dfybc .dtkf yf,b]t,b G-ib^hjvkt,ibw fh ufvjb.tyt,f A otct,b itb'kt,f eiefkjl xfdfnfhjs G -

ib^hflufyfw A otct,bc ufhlf G lf G thsyfbhbf& fmtlfy itb'kt,f lfdfcrdyfs^ hjv L(G )ё L(G).

it,heyt,ekb xfhsdf vnrbwlt,f fhct,bsfl bctdt&G -ib bqt,f vfh]dtyf ufvj.dfyf lf ufyb[bkt,bfy yf,b]t,bc vbvltdhj,t,b^ hjvkt,bw itlut,bfy v[jkjl ths[tk A otct,bc ufvj.tyt,bcfufy lf hfvjltybvt]th A otct,bc ufvj.tyt,t,bcfufy& fvudfhfl^ L(G)=L(G ).

2&13 yf[fppt yfxdtyt,bf^ hjujh vjmvtlt,c ufvj.dfybc [tt,pt 2&15 ktvfib fqothbkb ufhlfmvyf&

A A

A αi1 ъ A'

A αi2 αik A'

.

. αik-1 A'

.

A &

&

A αik .

A'

β

αi2 A'

αi1

a b

αik

A

β

a b

 

 

yf[&2&13& [bc yfobkt,b%a-[bc yfobkb G-ib& b-itcf,fvbcb yfobkb G -ib&

2&27 vfufkbsb& dsmdfs G0 xdtyb xdtekt,hbdb uhfvfnbrff otct,bs&

E E+T| T

T T*F| F

F (E)| a

se fv uhfvfnbrbc vbvfhs ufvjdb.tyt,s 2&15 ktvbc rjycnhemwbfc^ vfiby vbbqt,f tmdbdfktynehb G uhfvfnbrf otct,bs

E T| TE

E +T| +TE

T F| FT

T F| FT

F (E)| a.

f[kf xdty vpfl dfhs fqdothjs fkujhbsvb^ hjvtkbw lf.dfybkb CF uhfvfnbrfc vjfijht,c vfhw[tyf htrehcbfc& sfdbcb bltbs tc fkujhbsvb /ufdc htuekfhek rjtabwbtynt,bfyb ufynjkt,bc fvj[cybc fkujhbsvc&

2&13 fkujhbsvb& vfhw[tyf htrehcbbc vjwbkt,f&

itcfcdktkb& lf.dfybkb CL uhfvfnbrf G=(N,Е ,P,S).

ufvjcfcdktkb& tmdbdfktynehb CL uhfvfnbrf G vfhw[tyf htrehcbbc ufhtit&

vtsjlb&

1& dsmdfs N={ A1,...,An} . ufhlfdmvyfs G bct^ hjv Ai a otcib a ]fzdb bo.t,jltc nthvbyfkbs fy bctsb Aj-sb^ hjv j> i. fv vbpybs dsmdfs i=1.

2& dsmdfs Ai otct,bc cbvhfdktf Ai Aia 1| ...| Aia m| b 1| ...b p, cflfw fhwthsb b j ]fzdt,blfy fh bo.t,f Ak-sb^ se Kё i. (tc .jdtksdbc itcf'kt,tkbf). itdwdfkjs Ai otct,b

Ai b i| ...| b p| b 1A i| ...| b pA i

A i a 1| ...| a m| a 1A i| ...| a mA i

otct,bs cflfw A i f[fkb fhfnthvbyfkbf& .dtkf Ai otct,bc vfh]dtyf v[fhtt,b f[kf bo.t,bfy nthvbyfkbs fylf Ak-sb^ cflfw K> i.

3& se i=n, vfiby vbqt,ekb uhfvfnbrf xfdsdfkjs cf,jkjj itltufl lf ufdxthlts& obyffqvltu itvs[dtdfib vbdbqjs i+1 lf j=1.

4. itdwdfkjs .jdtkb Ai Aja cf[bc otcb otct,bs Ai b 1a | ...| b ma , cflfw Aj b 1| b 2| ...| b m .dtkf Aj otct,bf& hflufyfw .jdtkb Aj otcbc vfh]dtyf v[fht bo.t,f erdt nthvbyfkbs fy Ak-sb K> j-csdbc^fvbnjv .jdtkb Ai otcbc vfh]dtyf v[fhtw ^f[kf tmyt,f tc sdbct,f&

5& se j=i-1 uflfdblts vt-(2) yf,b]pt& obyffqvltu itvs[dtdfib vbdbqjs j=j+1 lf uflfdblts vt-(4) yf,b]pt&

stjhtvf 2&18& .jdtkb CF tyf ufybcfpqdht,f fhfvfhw[ybd htrehcbekb uhfvfnbrbs&

lfvnrbwt,f& dsmdfs G lf.dfybkb uhfvfnbrff^ hjvtkbw ofhvjij,c KL L tyfc& vfcpt 2&13 fkujhbsvbc ufvj.tyt,bcfc^ ufvjb.tyt,f v[jkjl bc ufhlfmvyt,b^ hjvkt,bw vj[ctyt,ekbf 2&14 lf 2&15 ktvt,ib& fvbnjv cf,jkjj G uhfvfnbrf ofhvjmvybc L tyfc&

xfvjdf.fkb,js jhb lt,ekt,f^hjvkt,bw fhct,bsfl erdt itud[dlf 2&13 fkujhbsvbc vt-(2) lf vt-(4) yf,b]t,bc fqotht,bc ,jkjib%

2&4&4& i-csdbc vt-(2) yf,b]bc itchekt,bc itvltu .jdtkb Ai otcbc vfh]dtyf v[fht bo.t,f nthvbyfkbs fy bctsb Ak-sb^ hjv K> I.

avtomatebi maRaziuri mexsierebiT

Ddaprogramebis cnobili enebi ganisazRvrebian konteqstisagan Tavisufali gramatikebiT. Ees imas niSnavs, rom Tu Cven aviRebT raime daprogramebis enas magaliTad, FORTRAN-IV-s Cven SegviZlia SevadginoT konteqstisagan Tavisufali gramatika GF, romelic uSvebs mxolod FORTRAN-IV-ze sintaqsurad sworad Caweril programebs. e. i. nebismieri FORTRAN-IV-ze sworad Cawerili programisaTvis, romelic aris raime P teqsti, moiZebneba GF gramatikaSi gamoyvana Sч *P da raime P1 arasworad Cawerili programisaTvis ar arsebobs Sч *P1 GF gramatikaSi. Aqedan gamomdinareobs, rom Tu Cven gveqneba algoriTmi Sч *P nebismieri P- s sapovnelad, maSin Cven SegviZlia am algoriTmis realizacia kompiuterze SA programis saxiT da misi saSualebiT SevamowmoT P programa aris Tu ara FORTRAN-IV- ze sworad Cawerili programa. AaseT SA programas ewodeba sintaqsuri analizatori. igive amocana SeiZleba gadawyvetil iqnes nebismieri konteqstisagan Tavisufali gramatikisaTvis specialuri mowyobilobiT, romelsac ewodeba avtomati maRaziuri mexsierebiT. AaseTi avtomatebi sasruli avtomatebisagan ZiriTadad gansxvavdebian imiT, rom maT SeuZliaT specialur mexsierebaSi daimaxsovron Tu ra mdgomareobebi gaiares mocemuli momentisaTvis da amiT aRadginoT winaistoria, romelic gaiara avtomatma sawyisi mdgomareobidan mocemul mdgomareobamde. AaseT specialur mexsierebas ewodeba maRaziuri mexsiereba an rasac programistebi meorenairad uwodeben steks. stekSi simbolos Cawera xdeba stekis TavSi da stekidan simbolos aReba xdeba igive stekis Tavidan. stekis Tavi yovelTvis uTiTebs bolos Caweril simbolos. roca vwerT simbolos stekSi, stekis Tavi erTi adgiliT gadaiwevs win da iq Caiwereba mocemuli simbolo e. i. winaT Cawerili simbolos win, xolo roca viRebT simbolos stekidan maSin xdeba piriqiT. stekis Tavi daiwevs erTi simboloTi ukan da stekis TavSi moxvdeba Semdegi simbolo. Amgvarad stekis Tavi moZraobs win da ukan masSi simbolos Cagdeba amogdebis mixedviT. Ees ki uzrunvelyofs stekSi bolos Cagdebuli simbolos pirvelad amoRebas. AaseT stekebs uwodeben LIFO(Last Input First Output) stekebs. imisaTvis, rom isini ganvasxvaoT FIFO(First Input First Output) stekebisagan, romelTa saSualebiT xdeba rigebis modelireba kompiuterSi. zogadad, avtomati maRaziuri mexsierebiT Sedgeba:

1. Sesasvleli firisagan, saidanac avtomati kiTxulobs gansaxilveli sityvis simboloebs, iseve rogorc sasruli avtomatis SemTxvevaSi;

2. marTveli mowyobilobisagan da

3. sasruli maRaziuri mexsierebisagan anu LIFO stekisagan (ix. Ddiagrama):

Sesasvleli firi

MmarTveli mowyobiloba

LIFO

steki

Ddiagrama

Fformalurad avtomati maRaziuri mexsierebebiT ganimarteba rogorc Svideuli:

AM=(Q, Е , d , Г, q0, z0,F) sadac

Q mdgomareobaTa simravlea,

Sesasvleli simboloebis simravlea,

Γ maRaziur simboloTa simravlea,

q0н Q sawyisi mdgomareobaa,

z0 maRaziis ZirSi moTavsebuli simboloa, romelic miuTiTebs maRaziis dacarielebas. F м Q saboloo mdgomareobaTa simravlea da d aris QX(Е х e})XΓ simravlis gadasaxva iseT simravleSi romlis elementebia QXΓ* simravlis qvesimravleebi.

sasruli avtomatebis analogiurad ganisazRvreba AM avtomatis konfiguracia da taqti. (q,W,d) aris AM avtomatis mimdinare konfiguracia Tu avtomati imyofeba q mdgomareobaSi, Sesavali striqonia am momentSi W da a aris maRaziis SigTavsi. Aqedan gamomdinare (q,w,a ) sameuli aris QXЕ *XΓ* is elementi. roca a =e maRazia aris carieli. Ddamokidebulebas (q,aw,ya ) (q1,W,g a ) ewodeba AM avtomatis taqti, roca AM avtomati (q,aw,ya ) konfiguraciidan gadadis (q,w,g a ) taqtSi da d (q,a,y) simravle Seicavs (q1,g ) elements. Ees niSnavs rom AM avtomatis mimdinare mdgomareobaa q da Sesasvlelis mimdinare simboloa a , maRaziis TavSi gvaqvs y simbolo da Tu d (q,a,y) simravle Seicavs (q,g )-s, maSin AM avtomatis mimdinare mdgomareoba gaxdeba q1, mimdinare Sesasvleli simbolo iqneba a-s momdevno simbolo marcxnidan marjvniv mimarTulebiT da maRaziaSi y striqoni Seicvleba g -Ti. Tu a=e aseT SemTxvevaSi taqts ewodeba carieli taqti. carieli taqti SesaZlebelia maSinac, roca Sesasvleli striqoni carielia, xolo Tu maRazia carielia e. i. maRaziaSi gvaqvs mxolod z0 simbolo, Semdgomi taqti SeuZlebelia.i aRiniSneba damokidebulebis i xarisxi e.i. mimdevrobiT Sesrulebuli teqstebis i raodenoba, xolo ├* da * aRiniSnebian Sesabamisad damokidebulebis tranzitul- refleqsuri da tranzituli Caketvebi. (q0,w,z0) aris sawyisi konfiguracia, sadac Wн Е * , xolo saboloo konfiguraciaa (q,e,a ) Tu qн F da a н Γ*. Tu (q0,W,z0)├(q,e,a ) raime qн F da a н Γ* maSin vityviT, rom W striqons uSvebs AM avtomati an rac igivea Wн L(AM) e. i. W ekuTvnis AM avtomatiT gansazRvrul enas da L(AM) aris AM avtomatiT daSvebuli yvela striqonis simravle.

GganvixiloT magaliTi. avagoT iseTi AM avtomati, romelic gansazRvravs L={anbnО n1} enas. imisaTvis, rom aseTi saxis nebismieri striqoni dauSvas Aavtomatma saWsiroa Sesasvleli striqonidan TiToTiTod CavagdoT a niSnebi sanam ar amovwuravT maT da Semdeg yoveli b-sTvis amovagdoT sityvidan a niSani da Tu Sesasvleli striqonis dacarielebis dros stekis TavSi aRmoCndeba z0 simbolo amovagdoT isic da am dros AM avtomati unda iyos saboloo mdgomareobaSi. radgan steki dacarieldeba avtomats aRar SeeZleba axal mdgomareobaSi gadasvla da amave dros Sesasvleli striqonic dacarielebulia. rac imas niSnavs, rom aseT Sesasvlel striqons uSvebs AM avtomati. SevniSnoT, rom am enis daSveba ar SeuZlia sasrul avtomats, radgan mas ara aqvs a niSnebis damaxsovrebis saSualeba. Aamgvarad, AM avtomats SeiZleba hqondes aseTi saxe:

AM=({q0,q1,q2,}, {a,b},{a,z0},d ,q0,z0,{q2}), sadac

d (q0,a,z0,)={(q1, az0)},

d (q1,a,a)={(q1, aa)}

d (q1,b,a)={(q2, e)}

d (q2,b,a)={(q2, e)}

d (q2,e,z0)={(q2, e)}

d simravlis pirveli elementi uzrunvelyofs avtomatis sawyis mdgomareobaSi pirveli Sesasvleli a niSnis Cagdebas stekis ZirSi da avtomati gadadis q1 mdgomareobaSi. Mmeore elementi uzrunvelyofs q1 mdgomareobaSi myofi avtomatisTvis Semdegi a niSnis Cagdebas stekSi. Mmesame elementi uzrunvelyofs q1 mdgomareobaSi myofi avtomatisaTvis Sesasvleli b niSnis SemTxvevaSi stekidan a niSnis amogdebas, roca svetis TavSi gvaqvs a niSani da avtomati gadadis q2 mdgomareobaSi. MmexuTe elementi uzrunvelyofs z0 amogdebas stekis Tavidan, roca avtomati q2 mdgomareobaSia Sesasvleli niSnis gamouyeneblad da amgvarad acarielebs steks. Tu am momentSi Sesasvleli striqoni carielia, maSin Sesasvlel striqons uSvebs AM avtomati. Yyvela SemTxvevaSi, garda bolo SemTxvevisa , Sesasvlel striqonSi mimdinare niSani xdeba Semdegi niSani. GganvixiloT raime Sesasvleli striqoni wн {a,b}*da vTqvaT AM avtomati (q0,w,z0) sawyis mdgomareobaSia. AM avtomatma, rom gaagrZelos muSaoba e.i. gadavides Semdeg konfiguraciaSi, mas aqvs erTaderTi SesaZlebloba gamoiyenos d simravlis pirveli elementi. magram amisaTvis saWiroa w=aw1. AaseT SemTxvevaSi avtomati gadadis axal konfiguraciaSi (q1,w1,az0). Aam konfiguraciaSi MA avtomats SeuZlia gamoiyenos d - s meore an mesame elementi. Mmeore elementis gamoyenebis SemTxvevaSi unda gvqondes w1=aw2 da MA avtomati gadava konfiguraciaSi (q1,w2,aaz0) da Cven varT igive situaciaSi, rac wina konfiguraciaSi. Ee.i. Cven kvlav SegviZlia gamoviyenoT d simravlis meore an mesame elementi. vTqvaT gamoviyeneT d simravlis meore an mesame elementi. vTqvaT gamoviyeneT d - s meore elementi k-jer, maSin gveqneba aseTi konfiguracia (q1,wk+2, ak+2z0). Aamis Semdeg MA rom moxvdes q2 mdgomareobaSi

bunebriv enaTa kompiuteruli damuSaveba

PTQ ahfuvtynb

fv sfdib ofhvjlutybkbf byukbcehb tybc ahfuvtynb^ hjvtkbw fqothbkbf vjyntubec ihjvfib PTQ& dbo.t,s gfnfhf ahfuvtynbs lf vfc dfafhsjdt,s sfylfsfyj,bs& .jdtk yf,b]pt cbynfmcb lf ctvfynbrf uffyfkbpt,ekbf afhsjl& cgtwbfkehb .ehflqt,f tmwtdf vjnbdfwbfc lf fyfkbpbc lfpecnt,fc& cgtwbfkehb .ehflqt,f vbtmwtdf fuhtsdt lfveifdt,bc fkut,hek lf fkujhbsvek fcgtmnt,c& fkut,hekb ufy[bkdf bsdfkbcobyt,c bvbc f[cyfc^ se hfnjv pjubthsb ltnfkt,b fhbfy fct lf fhf c[dfyfbhfl& fkujhbsvekb fcgtmnt,b t[t,f bv vtsjlc^ hjvkbc cfiefkt,bsfw vfhnbdfl ofhvjblubyt,f vybidytkj,t,b& bvcfsdbc hjv vbdfqobjs fvfc pjubthsb otct,b vjwtvekb bmyt,f ajhvekt,bc ufcfvfhnbdt,kfl& ahfuvtynb vlblfhbf ctvfynbrehfl cfbynthtcj vjdktyt,bs& mdtvjs vt vbdesbst, pjubths vfsufyc rjvtynfht,bs&

vjdktybc gbhdtkb cf[tj,f hjvtkbw t[t,f bcts obyflflt,t,c hjvtksf fphb yfstkbf lf ufyb[bkt,f se hjujh eylf ofhvjdflubyjs bcbyb

cnfylfhnekb ghtlbrfnekb kjubrbc ufvj.tyt,bs&

ufydb[bkjs ~1` lf ~2`

~1` John runs.

(2) Every man runs.

tc obyflflt,t,b ufhtuyekb ajhvbs /udfyfy thsb vtjhtc& v[jkjl mdtvlt,fhbs ufyc[dfdlt,bfy& vfuhfv vfsb fpht,bc ofhvjlutyt,b fhbfy ufyc[dfdt,ekb& cnfylfhnek kjubrfib vfsb fpht,bc ofhvjlutyt,bf%

(3) run (John)

(4) " C [ man (x) run (x)] .

tc udf▓ktdc ufvjcfdfkc bvbcf^ se hjujh vbdbqjs ufyc[dfdt,ekb ajhvekt,b vcufdcb obyflflt,t,bcfsdbc& fyfkjubehb cfrbs[b ofhvjbidt,f ~5`-bc jvjybvbehj,bcfc&

~5` Every man loves a woman.

tc obyflflt,f itb▓kt,f b.jc ufut,ekb hjujhw rjyrhtnekb hjvtkbvt mfkb it.dfht,ekbf .jdtkb vfvfrfwbc vbth ~ vfufkbsfl Brigitte Bardot`^ fy hjwf .jdtkb vfvfrfwbcfsdbc itb▓kt,f b.jc c[dflfc[df mfkb ~dsmdfs sfdbcb cfresfhb ltlf`& fvudfhfl ~5` fhbc jvjybvbehb& fv jhb itcf▓kt,kj,bc ufvj& fctsb cf[bc jvjybvbfc tojlt,f "cfpqdht,bc jvjybvbf"mdfynbabrfnjht,bcfsdbc& jhb c[dflfc[dfyfbhb ofrbs[df fv obyflflt,bcf uhfvfnbrekfl vjwtvekbf ~6`-cf lf ~7`-ib&

~6` " C [ man(x) $ y[ woman(y) ы love(x,y)] ]

(7) $ y [ woman(y) ы " x[ man(x) love(x,y)] ] .

vjdktybc vtjht cf[tj,f t[t,f obyflflt,t,c hjvtksfsdbcfw ▒ytkbf bvbc smvf se hjujh eylf b.jc ofhvjlutybkb vfsb vybidytkj,t,b& ufydb[bkjs ~8` lf ~9`

(8) John seeks a unicorn.

(9) John finds a unicorn.

fv jh obyflflt,fc fmdc thsyfbhb ajhvf lf v[jkjl vfsb pvyt,b ufyc[dfdlt,bfy thsbvtjhbcfufy& dbyvtv itb▓kt,f babmhjc hjv vfs eylf /mjylts thsyfbhb fpht,b fuhtsdt& thsflthsb ufyc[dfdt,f fhbc bc^ hjv c[dflfc[df lfvjrblt,ekt,t,c ufvj[fnfdty ]jycf lf vfhnjhmfc ijhbc& vfuhfv tc fct fhff& vblujvf^ hjvtkbw fv,j,c^ hjv seek-lfvjrblt,ekt,f fhbc .jdtksdbc hfbvt lfvjrblt,ekt,f jh bylbdblc ijhbc fh eylf b.jc vbcfqt,b& xdty eylf ufdbsdfkbcobyjs ~8`-csdbc hfbvt fphb^ hjvkblfyfw fh ufvjvlbyfhtj,c hjv vfhnjhmt,b fhct,j,ty& vfuhfv ~8` itb▓kt,f b.jc ufvj.tyt,ekb bv cbnefwbfibw hjwf vfhnjhmt,b fhct,j,ty& fvudfhfl udfmdc jvjybvbf fv jh itcf▓kt,kj,fc ijhbc& vfc fmdc ofrbs[df^ hjvkblfyfw ufvjvlbyfhtj,c^ hjv .dtkfpt vwbht thsb vfhnjhmf vfbyw fhct,j,c ~htathtywbfkehb ofrbs[df` lf ofrbs[df^ hjvkblfyfw tc fh ufvjvlbyfhtj,c ~fhfhtathtywbfkehb ofrbs[df`& htathtywbfkehb lf fhfhtathtywbfkehb ofrbs[dbc c[df vfufkbst,bf ~10`^ ~11` lf ~12`&

(10) John talks about a unicorn. (]jyb cfe,hj,c vfhnjhmbc itcf[t,`

(11) John wishes to find a unicorn and eat it.~]jyc cehc bgjdjc vfhnjhmf lf itzfvjc bub `

(12) Mary believes that John finds a unicorn and that he eats it.(vthbc c]thf^ hjv ]jyb bgjdbc vfhnjhmfc lf itzfvc vfc`

vt-~9` obyflflt,f epheydtk.jac v[jkjl htathtywbfkeh ofrbs[dfc& bubdtc flubkb fmdc ~13 `-bcsdbc&

~13` John tries to find a unicorn and wishes to eat it.(]jyb wlbkj,c bgjdjc vfhnjhmf lf itzfvjc bub`

jvjybvbf^ hjvtkcfw xdty dfc[dfdt,s ~8`^ ~9`^ ~11` lf ~12` obyflflt,t,ib kbnthfnehfib wyj,bkbf hjujhw "de-dicto/de-re" jvjybvbf fy """cgtwbabrehb / fhfcgtwbabrehb" jvjybvbf&

2& John runs (]jyb vbh,bc`

tc ahfuvtynb itlut,f ▒fkbfy vfhnbdb obyflflt,t,bcfufy& hjujhbwff John runs. udfmdc cfvb rfntujhbf ~cjhnb`% sthvt,bc rfntujhbf T^ ufhlfedfkb pvyehb ahfpt,bc rfntujhbf IV lf obyflflt,t,bc rfntujhbf S. fhct,j,ty ▒bhbsflb ,fpbcehb ufvjcf[ekt,t,b ~utythfnjht,b` T lf IV rfntujhbt,bcfsdbc& T rfntujhbbc BT utythfnjht,bc cbvhfdkt itbwfdc PTQ ahfuvtynbc cfresfh cf[tkt,c& itvlujvib vfs lftvfnt,f cgtwbfkehb cf[tkb cfbkecnhfwbjl Bigboss. cbvhfdktt,b BT lf BI V ufybcfpqdht,bfy fct%

2&1& BT={ John, Bill, Mary, Bigboss}
2. 2. BIV={ run, walk, talk, rise, change} .
2. 3. End

kjubrfib BT-c tktvtynt,c ittcf,fvt,f e nbgbc rjycnfynt,b, Bigboss-bc ufhlf. byntycbjyfkeh kjubrfib e nbgbc rjycnfynt,c ijhbc xdty ufydfc[dfdt,s cfv cgtwbfkeh vfsufyc%

2& 3& { John, bill, mary} л CONe
2. 3. end
CA,i,g=F(C) ( i ) (Cн CONe)

2.4. vybidytkj,bc 1gjcnekfnb%
$
u П [ u = a ] cflfw a н { John, bill, mary}
2.4. end

2.5. ufycfpqdht,f& [ a / Z ] ф fqybiyfdc .dtkf
sfdbceafkb
Z -bc xfyfwdkt,fc a -sb F -ib&

2&6& stjhtvf l U [ F ] a = [ a / ] F cflfw a н { John, bill,
mary}

2.7. I L ajhvekfc tojlt,f vjlfkehfl xfrtnbkb
se bub fhbc itvltub
I L mdtfkut,hbc tktvtynb%
< [ {
John, mary, bill} ] , ( VARt ) t н T U , Rх { Rы , RП } >

2.8. ufvfhnbdt,bc otcb

1& dsmdfs Zн VARt 1, a н MEt 2 lf b н MEt 2

itvltu itdwdfkjs l Z [ b ] ( a ) [ a / Z ] b se

1` b -c fhwthsb wdkflb fh [lt,f lf,vekb fv xfcvbc itltufl lf fy

2` Z fhff lf,vekb b -ib ы , H , W fy Ъ cfpqdht,ib fy

3` b fhbc vjlfkehfl xfrtnbkb

Bigross fh itb▓kt,f bsfhuvyjc hjujhw e nbgbc [bcnb rjycnfynf& xdty itudb▓kbf bub dsfhuvyjs < s,e> nbgbc rjycnfynfib fylf e nbgbc hfbvt rjycnfynfib dsfhuvyjs lf itvltu vfc ufdertsjs bynthghtnfwbf fhf[bcnfl& xdty fdbhxtds gbhdtk upfc&

2&9& bigboss н CON< s, e>

2.9. end.

bigboss rjycnfynbc bynthghtnfwbf fhbc aeymwbf byltmcblfy bylbdbleevib& fcts aeymwbfc tojlt,f bylbdblefkehb wyt,f ~rjywtgnb`& fvudfhfl ы John fqybiyfdc bylbdblefkeh wyt,fc& ы John-bs fqybiyekb bylbdblefkeh b wyt,f fhbc rjycnfynf aeymwbf^ vfiby hjwf bigboss fhff rjycnfynf aeymwbf&

dsmdfs ▒fksf ,fkfycb bwdkt,f lf ,ht;ytdb [lt,f bigboss htbufybc yfwdkfl& tc itb▓kt,f ufvjbcf[jc obyflflt,bs ~14`&

~14` Bigboss changes&

~14` fphb fh bmyt,f cojhfl ofhvjlutybkb ajhvekbs^ hjvtkbw fv,j,c^ hjv change ghtlbrfnb ufvjb.tyt,f hfqfwf bylbdblevpt& itb▓kt,f itbwdfkf f,cjkenehb ▒fkf htbufybcf ~itvwbhlf` fy itbwdfkf f,cjkenehb ▒fkf ,ht;ytdbcf ~ufbpfhlf`& fylf itb▓kt,f jhbdtc ▒fkf itbwdfkf& obyflflt,f ~14` fv,j,c hjv wyt,f Bigboss itbwdfkf bv fphbs hjv bub t[t,f c[df gbhjdyt,fc& fvudfhfl ~14`-bc fphb itb▓kt,f b.jc ofhvjlutybkb - ajhvekbs^ hjvtkbw fv,j,c^ hjv ghtlbrfn changes-c flubkb fmdc bylbdblefkehb wyt,bcfsdbc^ hjvtkbw lfrfdibht,ekbf Bigboss-sfy& fctsb fyfkbpbcfsdbc change eylf b.jc < < s,e> , t > nbgbc& cbynfmccf lf ctvfynbrfc ijhbc /jvjvjhaekb lfvjrblt,ekt,bc ufvj tc ybiyfdc^ hjv .dtkf ufhlfedfkb pvyt,b < < s,e> , t> nbgbc eylf b.jc& fvudfhfl^

2&10& { run, walk, rise, change} л CON< < s,e> ,t>
2.11. run =run, walk =walk, talk = talk, rise =rise, change =change

2.11. end

 

 

ufycfpqdhek ahfpbfyb uhfvfnbrtb

hjujhw wyj,bkbf ,eyt,hbdb tybc ▒bhbsflb cbynfmcehb fyfkbpb itb▓kt,f fqbothjc rjyntmcnbcfufy sfdbceafkb uhfvfnbrbs ~CFG`& rjyntmcnbcfufy sfdbceafkb uhfvfnbrfsf itvlujv ufypjufljt,fc ofhvjflutyc ufycfpqdhek ahfpbfyb uhfvfnbrt,b& fcts uhfvfnbrfib fhfnthvbyfkeh cbv,jkjl itb▓kt,f fdbqjs bctsb uhfvfnbrekb rfntujhია^ hjujhbwff obyflflt,f^ mdtvlt,fhbc ]ueab^ pvybc ]ueab^ lfvfnt,bc ]ueab lf c[df& itudb▓kbf ufydvfhnjs^ hjv obyflflt,f itlut,f mdtvlt,fhbc ]ueabcfufy^ pvybc ]ueabcfufy lf thsb fy jhb lfvfnt,bc ]ueabcfufy& se xdty ufdfuh▓tkt,s sdbstekb ]ueabc ufyvfhnt,fc lfdbyf[fds^ hjv mdtvlt,fhbc ]ueab lf lfvfnt,bc ]ueat,b sfdbfysb pjuflb fqyfuj,bs fh ufyc[dfdlt,bfy thsbvtjhtcfufy& fvbnjv vfssdbc itb▓kt,f itvjdbqjs thsb cfthsj cf[tkb- cf[tkbc ]ueab lf bub ufydvfhnjs& vtjhtc v[hbd obyflflt,fib hfvltyb cf[tkbc ]ueabf lfvjrblt,ekbf pvybc ]ueapt& fvbnjv vbpfyitojybkbf obyflflt,bc ufyvfhnt,f lfderfdibhjs pvybc ]ueabc ufyvfhnt,fc lf pvybc ]ueabc vb[tldbs itvjdbnfyjs cf[tksf ]ueat,b obyflflt,fib lf tc ghjwtcb ufdfuh▓tkjs vfyfv cfyfv fh lfdfks bcts rfntujhbt,fvlt hjujhbwff vtn.dtkt,bc yfobkt,b& vfufkbsfl fhct,bsb cf[tkt,b^ ptlcfhsfdt,b^ rfdibht,b^ pvybcptlt,b lf c[df& vfsb ufyvfhnt,f itb▓kt,f vfsib itvfdfkb tktvtynt,bc ~cbn.dt,bc` xfvjsdkbs^ hjvkt,bw itvlujv ufyvfhnt,fc fh tmdtvlt,fht,bfy& vfs tojlt,fs nthvbyfkehb cbv,jkjt,b& .jdtkb ufycfvfhnfdb uhfvfnbrekb rfntujhbf fdqybiyjs hfbvt cbv,jkjsb& vfufkbsfl obyflflt,f - S-bs^ cf[tkbc ]ueab - P-sb lf pvybc ]ueab - VP-sb& vfiby otcb S VP fqybiyfdc hjv obyflflt,f fhbc pvybc ]ueab^ [jkj otcb VP np& vp1& nP ~1`

fqybiyfdc^ hjv pvybc ]ueab itlut,f ce,btmnbc ]ueabcfufy^ jhflubkbfyb ghtlbrfnbc lf gbhlfgbhb j,btmnbc ]ueabcfufy cbqhvbctek ljytpt^ [jkj ptlfgbhek ljytpt ufvjcf[ekbf cf[tkbc jhb ]ueabs lf pvybc ]ueabs^ hjvtksfw uffxybfs sfdbffysb lfvf[fcbfst,tkb ajhvfkehb ybiyt,b^ hjvkt,bw ufycfpqdhfdty uhfvfnbrekfl cojhfl itlutybk obyflflt,fc^ [jkj cbqhvbctek ljytpt ]ueat,b eylf b.dyty thsbvtjhtcsfy sfdct,flyb^ hjv vjudwtc fphj,hbdfl cojhb obyflflt,f& sfdct,flj,f ufybcfpqdht,f ]ueabc ctvfynbrehb ybiyt,bs lf ufvjbcf[t,f ctvfynbrehb otcbc cfiefkt,bs& fvudfhfl^ obyflflt,bc uhfvfnbrekfl cojhfl ufajhvt,f ufvjbcf[t,f cbynfmcehb otct,bs^ [jkj vbc fphj,hbd cbcojhtc ufycfpqdhfdc itcfn.dbcb ctvfynbrehb otcb& xdty fm fh itdt[t,bs ctvfynbreh otct,c lf lfdrvf.jabklt,bs v[jkjl cbynfmcehb otct,bc ufy[bkdbs& lfde,heylts ~1` obyflflt,fc& bvbcfsdbc^ hjv ufvjdcf[js cbynfmcehfl cojhb obyflflt,bc rth▓j cf[tj,f^ lfdfpecnjs bub bv ybiyt,bs^ hjvkt,bw vjbs[jdt,f jhgbhbfyb ufhlfvfdfkb pvybc ajhvt,bcfsdbc& tc ybiyt,b rfhuflff wyj,bkb mfhsekb uhfvfnbrbc cf[tkv▓qdfytkjt,ib& rjyrhtnekfl^ se pvybc ajhvf gbhdtkb cthbblfyff^ vfiby gbhdtkb cf[tkbc ]ueabc vsfdfhb cf[tkb eylf b.jc cf[tkj,bs ,heydfib ~ittcf,fvt,f ce,btmnbc ]ueac cbqhvbctek ljytpt`^ [jkj vtjht cf[tkbc ]ueabc vsfdfhb cf[tkb eylf b.jc vbwtvbs ,heydfib ~ittcf,fvt,f gbhlfgbhb j,btmnbc ]ueac cbqhvbctek ljytpt`& fyfkjubehfl xfvj.fkb,lt,f otct,b pvybc ajhvt,bcfsdbc vtjht lf vtcfvt cthbt,blfy& .dtkf itvs[dtdfib pvybc ajhvf eylf b.jc itsfy[vt,ekb hbw[dib ce,btmnbc ]ueasfy lf gbhib ce,btmnbcf lf j,btmnbc ]ueat,sfyfw& fvfdt lhjc eylf b.jc ufsdfkbcobyt,ekb^ hjv [ctyt,ekb ]ueat,b itb▓kt,f b.dyty lfkfut,ekyb obyflflt,fib yt,bcvbthfl& f[kf dyf[js se hjujh itb▓kt,f cbynfmcehb otct,b ufvjdcf[js DCG-ib lf itvltu hjujh uflfbotht,bfy bcbyb ghjkjupt&

S(X) ghtlbrfnbs fqdybiyjs bc afmnb^ hjv X fhbc cbf^ hjvkbc tktvtynt,bf hfbvt obyflflt,bc cbn.dt,b^ bubdt vbvltdhj,bs^ hjvkbsfw bcbyb ud[dlt,bfy obyflflt,fib^ t& b& P(X) fhbc thsfhuevtynbfyb ghtlbrfnb^ cflfw X fhbc cbf lf cbbc tktvtynt,b fhbfy cnhbmjyekb nbgbc rjycnfynt,b fy wdkflt,b`& fyfkjubehfl NP(X) ufvjcf[fdc cf[tkbc ]ueac lf VP(X) pvybc ]ueac& fvudfhfl^ ptvjs vjwtvekb otct,b itb▓kt,f ufvjdcf[js /jhybc obyflflt,t,bs itvltuyfbhfl%

S(X) VP(X).

VP(X) append(X1,X4,X)& append (X2,X3,X4,)& (2)

np| (X1)& VP1(X2)& np2(X3)&

fm append (X1,X2,X3) fqybiyfdc X3 cbbc uf[ktxfc X1 lf X2 cbt,fl^ cflfw X1 lf X2 cbt,bc tktvtynsf rjyrfntyfwbf bubdtf hfw X3-bc tktvtynsf rjyrfntyfwbf& ptvjs vjwtvekb ~2` obyflflt,t,b xdty itudb▓kbf uflfdothjs eahj vj[th[t,ekb cf[bs& fvbcfsdbc^ hfbvt X cbf xdty itudb▓kbf ofhvjdblubyjs jh cbfl Y lf Z, cflfw X fhbc Y lf Z-bc rjyrfntyfwbf& rth▓jl^ Z itb▓kt,f b.jc wfhbtkb cbf^ hjvtkbw fqdybiyjs nil-bs& fvudfhfl^ S(X) ghtlbrfnb itb▓kt,f itdwdfkjs f[fkb ghtlbrfnbs S(Y,Z), ptvjs vbqt,ekb itsfy[vt,bc ufsdfkbcobyt,bs& fvbc itvltu^ ~2` obyflflt,t,b uflfbotht,bfy fct%

S(X,Z) VP(X,Z).

VP(X,V) nP1(X,Y)& VP1(Y,Z)& nP2(Z,V). (3)

ufycf[bkfdb obyflflt,f xdty itudb▓kbf vbdfojljs ghjkju ghjuhfvfc vbpybc cfiefkt,bs& fct vfufkbsfl^

S~gtnht^ fityt,c^ f[fk^ cf[kc^ nil, nil)

se xdty ufvjdb.tyt,s vfrrjhlbc vbth itvjnfybk fqybidyt,c - - > lf % ^ cflfw bcfhb fhbc jgthfnjhb^ hjvtkbw fwfkrtdt,c otcbc lfcfsfeht,fc otcbc nfybcfufy^ [jkj % jgthfnjhb ufvj/.jac nfybc tktvtynt,c thsbvtjhtcfufy^ vfiby ~3` obyflflt,t,b uflfbotht,f fct%

S- - > VP.

VP- - > nP1 : VP1 :nP2. (4)

~4`-ib S, np, np1 lf np2 fhbfy fhfnthvbyfkehb cbv,jkjt,b lf ofhvjflutyty ~3`-ib vjwtvekb ghtlbrfnt,bc itvjrkt,ek xfothfc& f[kfl itvjnfybkb jgthfnjht,bcfsdbc eylf lflubyltc vfsb ghbjhbntnt,b& w[flbf %-c eylf /mjyltc eahj vfqfkb ghbjhbntnb dblht - - > -c& IBM ghjkjuib jgthfnjhbc ghbjhbntnb vjbwtvf xfityt,ekb ghtlbrfnbs OP. vfu& OP("- - > , rl, 20), cflfw rl fqybiyfdc jh jgthfylbfy vfh]dybd fcjwbfnbeh jgthfnjhc& fhfnthvbyfkt,b ufycfpqdhfdty cbn.dt,bc cbfsf rkfct,c^ [jkj nthvbyfkt,b ufycfpqdhfdty wfkrtek cbn.dt,c& nthvbyfkt,b ufvjbcf[t,bfy + T ajhvbs^ cflfw + fhbc ghtabmcekb jgthfnjhb lf eylf /mjyltc c[df jgthfnjht,pt eahj vfqfkb ghbjhbntnb& ptvjs vbqt,ekb itsfy[vt,t,bs f[kf itdflubyjs vfhnbdb uhfvfnbrf^ hjvtkbw ufvjlut,f gtnht fityt,c f[fk cf[kc -bc vcufdcb obyflflt,t,bc ufvjwyj,bcfsdbc%

s - - > p

VP - - > np1:vp1:np2.

vp1- - > v

np1- - > gtnht

np2 - - > ad : N; N.

v - - > + fityt,c&

N - - > +cf[kc&

ad - - > + f[fk&

tc uhfvfnbrf xdty itudb▓kbf bjkfl uflfdb.dfyjs /jhybc obyflflt,t,ib se ufdb[ctyt,s^ hjv .jdtkb fhfnthvbyfkb nt uflfb.dfyt,f jhflubkbfy ghtlbrfnib nt(x,y) lf % jgthfnjhc itdwdkbs & -bs& + t, cflfw t fhbc nthvbyfkehb cbv,jkj^ eylf uflfdb.dfyjs gbhj,fib X=t, y otcib vbcb gjpbwbbc ufsdfkbcobyt,bs& vfufkbsfl& otcb

vp- - > np : vp1 : + f[fk % n, uflfb.dfyt,f obyflflt,fib

vp(x,v) np(x,y)& vp1(y,z)& z= f[fk&u& n(u,v)

itcf▓kt,tkbf fv otcbc itvlujvb ufvfhnbdt,f se z-c itdwdkbs vbcb vybidytkj,bs%

vp(x,v) np(x,y)& vp1(y,f[fk&u)& n (u,v).

fctdt otcb n- - > + cf[kc uflfb.dfyt,f obyflflt,fib

n(x,y) x= cf[kc& y.

[jkj X-bc ufvjhbw[dbs vbbqt,f

n(cf[kc&y,y).

fvudfhfl^ ~5` uhfvfnbrf uflfb.dfyt,f itvltu ghjkju ghjuhfvfib%

s(x,y) vp(x,y).

vp(x,u) np1(x,y)& vp1(y,z)& np2(z,u).

vp1(x,y) v(x,y).

np2(x,z) ad(x,y)& n(y,z).

np2(x,y) n(x,y).

np1(gtnht&x,x).

v(fityt,c&x,x).

n(cf[kc&x,x).

ad(f[fk&x,x).

vbqt,ekb ghjkju ghjuhfvf itb▓kt,f ufvj.tyt,ek bmytc hjujhw ~5` uhfvfnbrbs ufycfpqdhekb obyflflt,t,bc ufvjcfwyj,fl^ fctdt ~5`-bs ufycf[qdhekb obyflflt,t,bc utythbht,bcfsdbc& se ~6` ghjuhfvfc vbdwtvs vbpfyc s(x, nil)& write (x) & fail. gfce[fl vbdbqt,s .dtkf obyflflt,fc ufycfpqdhekc ~5` uhfvfnbrbs^ [jkj se vbdwtvs vbpfyc

S( gtnht& fityt,c& f[fk& cf[kc^ nil).

vjudwtvc lflt,bs gfce[c^ hfw ybiyfdc hjv gtnht fityt,c f[fk cf[kc obyflflt,f tresdybc ~5` uhfvfnbrbs ufycfpqdhek tyfc& hjujhw fldbkb itcfvxytdbf fctsb uhfvfnbrf ghfmnbrekfl edfhubcbf vbcb itvlujvb ufafhsjt,bc ufhtit& gbhdtk hbuib ▒fkpt vje[th[t,tkbf ghfmnbrekb htfkbpfwbbc sdfkcfphbcbs mfhsekb tybc cbn.dbc ajhvt,bc nthvbyfkeh cbv,jkjt,fl ufvjw[flt,f^ hfw bvfc ybiyfdc hjv cbn.dfsf .dtkf ajhvt,b eylf itdbnfyjs rjvgbenthek ktmcbrjyib& fvbnjv^ fv tnfgpt itb▓kt,f dbuekbc[vjs^ hjv .jdtkb cbn.df itb▓kt,f lf[fcbfst,ek bmytc vbcb ewdktkb yfobkbs ~ktmcbrehb vybidytkj,bs` lf bv vjhajkjubehb rfntujhbt,bs^ hjvkt,bw fqothty chekfl fv cbn.dfc& xdty dbuekbc[vt,s hjv cbn.dbc ajhvf itwdkbkbf vbcb ewdktkb yfobkbs lf vjhajkjubehb rfntujhbt,bs^ hjvkt,bw fv cbn.dfc fqothty& fvbcfsdbc itvjdbnfys fm xdty cfsfyflj ghtlbrfnt,c^ hjvkt,cfw fhuevtynt,fl tmyt,fs cfzbhj vjhajkjubehb rfntujhbt,b lf fctdt c[df byajhvfwbfw& vfufkbsfl^ fhct,bsb cf[tkt,bcfsdbc itb▓kt,f itvjdbnfyjs ghtlbrfnb fhc-cf[^ vfiby bvbcfsdbc^ hjv vbdesbsjs cbn.dbc ajhvf cf[kc cfzbhjf fhc-cf[ ghtlbrfnc /mjyltc fhuevtynt,b^ hjvkt,bw udbxdtyt,ty ,heydfc^ hbw[dc lf cbn.dbc ewdktk yfobkc& rth▓jl se lfdoths fhc-cf[ ~cf[k^ vbw^ v[ `^ cflfw gbhdtkb fhuevtynb vbesbst,c cbn.dbc ewdktk yfobkc^ vtjht fhuevtynb ,heydfc lf vtcfvt fhuevtynb hbw[dc lf xfyfotht,b% cf[k^ vbw lf v[ fhbfy fhuevtynt,bc vybidytkj,t,b& cf[k ofhvjflutyc cbn.dbc cf[kc ewdktk yfobkc^ [jkj vbw lf v[ ofhvjfutyty vbwtvbsb ,heydbcf lf v[jkj,bsb hbw[dc fqybidyt,c itcf,fvbcfl& hjujhw vfufkbsblfy xfyc^ ghtlbrfnbc lfcf[fcbfst,kfl fhff cfrvfhbcb vbcb cf[tkbcf lf fhuevtynt,bc hfjltyj,bcf lf hbubc wjlyf^ fctdt cfzbhjf sdbstekb fhuevtynbc nbgbc wjlyf fye lfdf[fcbfsjs sdbstekb fhuevtynbcfsdbc vbcb vybidytkj,fsf cbvhfdkt& vj.dfybk vfufkbsib ghtlbrfnc fhc-cf[ fmdc cfvb fhuevtynb^ hjvtkbw cfrvfhbcb b.j vjwtvekb sthvbc cf[kc lfcf[fcbfst,kfl^ vfuhfv tc bvfc fh ybiyfdc^ hjv cfpjufljl fhct,bs cf[tksf lfcf[fcbfst,kfl cfrvfhbcb bmyt,f cfvb fhuevtynb& fhuevtynsf hfjltyj,f lfvjrblt,ekbf bvfpt^ se hfc dbcf[fds vbpyfl fv ghtlbrfnbc itvjnfybs& se xdty dbcf[fds vbpyfl lfdf[fcbfsjs .dtkf fhct,bsb cf[tkt,b vjhajkjubeh ljytpt^ vfiby fhuevtynt,bc hfjltyj,f bmyt,f dsmdfs m&^ [jkj se fctdt dbuekbc[vt,s^ hjv tc ghtlbrfnb itbwfdltc byajhvfwbfc fhct,bs cf[tksf lfcf[fcbfst,kfl ctvfynbreh ljytptw^ vfiby fhuevtynt,bc hfjltyj,f bmyt,f eahj vtnb& se tc ghtlbrfnb udzbhlt,f hjujhw cfo.bcb byajhvfwbf fhct,bsb cf[tkbc vjhajkjubehb rfntujhbt,bc lfcflutyfl^ vfiby vfc eylf /mjyltc fhuevtynt,b^ cbn.dbc ae▓bcfsdbc^ ,heyt,bc nbgbcfsdbc lf c[df bcts- byajhvfwbbcfsdbc^ hjvtkbw xdtekt,hbd vjbwtvf vfymfyehb sfhuvybc rjvgbenthek ktmcbrjyt,ib fhct,bsb cf[tkbc ae▓tt,bcfsdbc& fvudfhfl^ nthvbyfkehb cbv,jkjt,b itbwdkt,f ghtlbrfnt,bs^ hjvkt,bw bqt,ty vybidytkj,t,c sfdbfysb fhuevtynt,bcfsdbc wjlybc ,fpblfy& t&b& fctsb ghtlbrfnt,b eylf b.jc ufycfpqdhekb wjlybc ,fpfib& fctsb ghtlbrfnt,bc wjlybc ,fpfib itnfyf [lt,f eahj lf,fkb ljybc fyfkbpbc lhjc& vfufkbsfl^ cbynfmcehb fyfkbpbcfsdbc eahj lf,fkb ljybc fyfkbpb bmyt,f vjhajkjubehb fyfkbpb& ufhlf fvbcf^ bvbcfsdbc^ hjv otct,ib vbdesbsjs ]ueat,c ijhbc fhct,ekb vjs[jdyt,bc lfwdf^ fhfnthvbyfkehb cbv,jkjt,bc itcf,fvbcb ghtlbrfnt,bcfsdbc eylf itvjdbnfyjs rbltd lfvfnt,bsb fhuevtynt,b& vfufkbsfl^ fhct,bsb cf[tkbc ]ueacf lf pvybc ]ueac ijhbc hbw[dib itsfy[vt,bcfsdbc lf c[df& fctsyfbhfl ufafhsjt,ekb uhfvfnbrf erdt ufvjlut,f bvbcfsdbc^ hjv lfdflubyjs hfbvt obyflflt,f fhbc se fhf cbynfmcehfl cojhfl itlutybkb& bvbcfsdbc^ hjv fctsvf uhfvfnbrfv vjudwtc fuhtsdt vjwtvekb obyflflt,bc cbynfmcehb cnhemnehf^ cfzbhjf .jdtk fhfnthvbyfkeh cbv,jkjc itcf,fvbc ghtlbrfnc lfdevfnjs f[fkb fhuevtynb^ hjvtkbw bmyt,f cbf lf lfcfidt,bf^ hjv fv cbbc tktvtynt,b b.jc rdkfd cbf lf f& i&

 

fyfkbpbcf lf utythfwbbc mdtvjlfy ptvjs vbvfhsekb fkujhbsvb

tc fkujhbsvb fhbc mdtvjlfy ptvjs vbvfhsekb w[hbkehb fyfkbpbc fkujhbsvb^ hjvkbc ktmcbrehb thstekt,bc vj▓t,ybc afpf lfpecnt,ekbf bct^ hjv bub ufvjlutc utythfwbbcfsdbcfw&

▒bhbsflb ufyc[dfdt,f fyfkbpcf lf utythfwbfc ijhbc fhbc itvltub%

1& fyfkbpbc lhjc ufvjb.tyt,f bc cbn.dt,b^ hjvkt,bw ud[dlt,f itcfdfk cnhbmjyib^ vfiby hjwf utythfwbbc lhjc ufvjb.tyt,f ktmcbrjybc .dtkf thstekt,b&

2& thstekt,b^ hjvkt,bw ufvjb.tyt,bfy fyfkbpbcfc fhbfy lfkfut,ekyb itcfcdktk cnhbmjyib vfsb it[dtlhbc hbubc vb[tldbs^ vfiby hjwf utythfwbbc lhjc thstekt,b itbwfdty byajhvfwbfc bvbc itcf[t,^ se hjvtk cnhbmjyt,ib itb▓kt,f itud[dlyty bcbyb& fmtlfy ufvjvlbyfht itb▓kt,f lfdfcrdyfs^ hjv fyfkbpb fhbc utythfwbbc eahj itpqelekb cf[tj,f^ hflufy fyfkbpbc lhjc wyj,bkbf hjvtkbf fcfut,b cnhbmjyb ~b[& Kay, Martin. Algorithm Schemata and Data Structures in Sintactic Processing. Report CSL-8012, Palo Alto, CA: XEROX PARC). fvbnjv^ fut,ekbf thsbfyb fkujhbsvb^ hjujhw utythfwbbcfsdbc fctdt fyfkbpbcfsdbc^ cflfw ufyc[dfdt,f sfdc bxtyc v[jkjl fkujhbsvbc bybwbfkbpfwbbc afpfib& fkujhbsvb ufyfc[dfdt,c fmnbeh lf gfcbeh thstekt,c& hfbvt otcb fhbc ufvj.tyt,ekb hfbvt thstekpt^ se thstekbc rfntujhbf erfdibhlt,f otcbc vfh]dtyf v[fhbc gbhdtk rfntujhbfc vfiby f[fkb thstekb^ hjvkbc lf,jkjt,f fhbc otcbc vfh]dtyf v[fhbc lfhxtybkb yfobkb& se lfhxtybkb yfobkb fhff wfhbtkb^ vfiby thstekc tojlt,f fmnbehb thstekb lf vfc ite▓kbf vbethsltc hfbvt gfcbeh thstekc^ hjvkbc rfntujhbf erfdibhlt,f lfhxtybkb yfobkbc .dtkfpt vfhw[tyf tktvtynbc rfntujhbfc& hfbvt thstekb fhbc < Span, String, Category, Remainder> .

Span fhbc o.dbkb < lfcfo.bcb ▒bhb^ ,jkj ▒bhb> &

String fhbc cbn.dt,bc cbf&

Category fhbc uhfvfnbrbc hfbvt fhfnthvbyfkehb cbv,jkj&

Remander fhbc rfntujhbt,bc cbf& se cbf wfhbtkbf vfiby thstekc tojlt,f gfcbehb ~lfchekt,ekb`^ obyffqvltu itvs[dtdfib bub fhbc fmnbehb ~lfechekt,tkb`&thstekt,b fhbfy fmnbeht,b fy lfrblt,ekt,b& fmnbeh thsteksf cbvhfdktc tojlt,f w[hbkb^ [jkj lfrblt,ek thsteksf cbvhfdktc-ybveib& lfrblt,ek thstekt,c fmds ghbjhbntnt,b lf bcbyb tvfnt,bfy w[hbkc vfsb ghbjhbntnt,bc rkt,bc vb[tldbs& hjwf lfrblt,ekb thstekb tvfnt,f w[hbkc bub [lt,f fmnbehb lf f[fkb lfrblt,ekb thstekt,b bmvyt,bfy hfbvt otcbc ufvj.tyt,bs thstekpt fy thsteksf rjv,bybht,bs^ hjwf thsthsb fmnbehbf lf vtjht gfcbehb& fctsb fkujhbsvb cfiefkt,fc b▓ktdf ufvjdb.tyjs c[dflfc[df ufhxtdbc cnhfntubt,b&

 

[tsf itthst,bc uhfvfnbrt,b ~TAG)

[tsf itthst,bc uhfvfnbrf (Tree-Adjoining Grammar) ufvbpyekbf cnhbmjysf utythfwbbc cbcntvbcfsdbc^ eahj pecnfl^ bv cnhemneht,bc utythfwbbcfsdbc^ hjvkt,bw ofhvjlutybkb fhbfy [tt,bc cfiefkt,bs& bvbcfsdbc^ hjv fdqothjs [tt,bc ufvj.dfyf j,btmneh tyfpt^ cfzbhjf tc [tt,b ufvjdb.dfyjs j,btmnehb tybc [tt,bcfufy& fctsb ufvj.dfyt,b cfbynthtcjf^ hjujhw cbynfmcehb - fctdt ctvfynbrehb sdfkcfphbcbs& TAG itvjnfybkbf E. Joshi-bc vbth 1975 otkc ~[ Joshi 1975] ) lf cf,jkjj chekb dfhbfynb fqothbkbf Joshi-bc vbth 1991 o& ~[ Joshi 1991] ). [tsf itthst,bc tyf ~TAG) tresdybc rjyntmcnpt lfvjrblt,ek tyt,c^ eahj pecnfl^ iefktleh rjyntmcnbc vuh▓yj,bfht tyfsf rkfcc&

[tsf itthst,bc uhfvfnbrf tojlt,f [estekc ~Е , N , I , A , S), cflfw%

~1` Е fhbc nthvbyfkeh √ cbv,jkjt,bc cfchekb cbvhfdkt*

~2` N fhbc fhfnthvbyfkehb cbv,jkjt,bc cfchekb cbvhfdkt*

~3` S fhbc ufvj.jabkb fhfnthvbyfkehb cbv,jkj^ Sн N;

(4 ) I fhbc cfchekb [tt,bc cbvhfdkt^ hjvtkcfw tojlt,f cfo.bcb [tt,bc cbvhfdkt&

~5` A fhbc cfchekb [tt,bc cfchekb cbvhfdkt ^ hjvtkcfw tojlt,f lfv[vfht [tsf cbvhfdkt&

[bc ibuf rdfy▓t,b vjybiyekbf fhfnthvbyfkehb cbv,jkjt,bs^ hjvtksfw fqdybiyfds lblb kfsbyehb fcjt,bs& [jkj [bc ajskt,b vjybiyekbf nthvbyfkehb cbv,jkjt,bs fy fhfnthvbyfkehb cbv,jkjt,bs& nthvbyfkeh cbv,jkjt,c fqdybiyfds gfnfhf kfsbyehb fcjt,bs& [bc ajsjkb^ hjvtkbw voybiyekbf fhfnthvbyfkehb cbv,jkjsb vbothbkb fmdc cbv,jkj ^ hjvtkbw fqybiyfdc^ hjv tc rdfy▓b ufyresdybkbf xfcvbcfsdbc& fhct,j,c v[jkjl thsb rdfy▓b^ hjvtkbw vjybiyekbf bubdt cbv,jkjsb^ hfw [bc ▒bhb lf fv rdfy▓c tojlt,f rdfkb lf bub lfvfnt,bs vjybiyekbf cbv,jkjsb * & ktmcbrfkbpt,ek TAG-ib .dtkfpt vwbht thsb vfbyw nthvbyfkehb cbv,jkj ~rdfkb` eylf b.jc cfo.bc fy lfv[vfht [tib& [tc fqt,ekc { I х A } -lfy tojlt,f tktvtynfhekb [t& fcts [tc deojlt,s C nbgbc tktvtynfkeh [tc se vbcb ▒bhb vjybiyekbf C -bs&

[t^ hjvtkbw itlutybkbf jhb [bc rjvgjpbwbbs tojlt,f ufvj.dfybkb [t& TAG b.tyt,c itthst,bcf lf xfcvbc rjvgjpbwbeh jgthfwbt,c& itthst,bc jgthfwbf

b lfv[vfht [bcf lf yt,bcvbthb a [bcfufy fut,c f[fk g [tc& dsmdfs n fhbc a -c fhf xfcvbsb rdfy▓b vjybiyekb C -bsf lf b -c ▒bhb vjybiyekbf C -bs& g ^ hjvtkbw vbbqt,f b -c a -c n-eh rdfy▓sfy itthst,bs lf ufybcfpqdht,f itvltuyfbhfl%

1& n-bs ufycfpqdhekb mdt[t^ deojljs vfc d ^ xfvjtzht,f a -c&

2& b -lfv[vfht [t vbethslt,f n rdfy▓ib a -c lf b -c ▒bhb ufbubdlt,f n rdfy▓sfy&

3& b -c rdfkc vbethslt,f d mdt[t lf d ▒bhb ufbubdlt,f b -c rdfksfy&

xfcvbc jgthfwbf vjmvtlt,c v[jkjl [bc ajskt,pt^ hjvkt,bw vjybiyekb fhbfy fhfnthvbyfkehb cbv,jkjt,bs lf -bs& rdfy▓b^ cflfw [lt,f xfcvf itbwdkt,f xfcfcvtkb [bs& itcf▓kt,tkbf itvjdbnfyjs itpqeldt,b itthst,bc jgthfwbfpt& vfufkbsfl^ itcf▓kt,tkbf vjwtvek rdfy▓ib ufydcfpqdhjs T lfv[vfht [tt,bc cbvhfdkt T м A , hjvkbc tktvtnb itb▓kt,f itdfthsjs vjwtvek rdfy▓ib& fctsb itpqeldf fqdybiyjs SA(T) √sb& fcts itvs[dtdfib itthst,f fhff cfdfklt,ekj& NA-sb fqdybiyjs SA(T), cflfw T wfhbtkb cbvhfdktf& t& b& vjwtvek rdfy▓ib itthst,f frh▓fkekbf& OA(T)-sb fqdybiyjs fewbkt,tkb itthst,f^ hjwf vjwtvek rdfy▓ib fewbkt,kfl eylf vj[ltc itthst,f hjvtkbvt tн T-sb& se fhfdbsfhb itpqeldt,b fhff itthst,fpt lf fhf udfmdc xfcvbc rdfy▓t,b tktvtynfhek [tt,ib fcts TAG-c tojlt,f [tsf itthst,bc vrfwhb uhfvfnbrf& ufvj.dfyf uhfvfnbrfib ufycfpqdhekbf bctsb [bc cfiefkt,bs^ hjvtkbw udbxdtyt,c se hjujh vbbqt,f cf,jkjj [t cfo.bcb [bcfufy itthst,bcf lf xfcvbc jgthfwbt,bc ufvj.tyt,bs* uhfvfnbrfc tojlt,f ktmcbrfkbpt,ekb se bub itlut,f%

1& cnhemnehfsf cfchekb cbvhfdkbcfufy^ cflfw .jdtkb cnhemnehf lfrfdibht,ekbf hfbvt ktmcbreh thsteksfy lf fv ktmcbreh thstekc tojlt,f fv cnhemnehbc rdfkb&

2& hfbvt jgthfwbbcfufy fy jgthfwbt,bcfufy cnhemnehfsf rjvgjpbwbbcfsdbc vjbs[jdt,f^ hjv rdfkb fh eylf b.jc wfhbtkb ktmcbrehb thstekb& ktmcbrjyb itlut,f cnhemnehfsf cfchekb cbvhfdkbcfufy^ cflfw .jdtkb cnhemnehf lfrfdibht,ekbf hfbvt rdfksfy& ktmcbrjybs ufycfpqdhek cnhemneht,c tojlt,fs tktvtynfhekb cnhemneht,b^ [jkj cnhemneht,b hjvkt,bw vbbqt,bfy cnhemnehfsf rjv,bybht,bs tojlt,fs ufvj.dfybkb cnhemneht,b& vjbs[jdt,f^ hjv cnhemnehf b.jc cfchekb pjvbc lf jgthfwbfc uflf/.fdltc cnhemnehfsf cfchekb cbvhfdkt cfchekb hfjltyj,bc vmjyt cnhemneht,ib& cnhemnehf fhbc ktmcbrfkbpt,ekb se fhct,j,c thsb vfbyw ktmcbrehb thstekb ~fhfwfhbtkb`^ hjvtkbw ud[dlt,f vfcib& uhfvfnbrf^ hjvtkbw itlut,f ktmcbrfkbpt,ekb cnhemneht,bcfufy fhbc ktmcbrfkbpt,ekb& itcf▓kt,tkbf rjyntmcnbcfufy sfdbceafkb uhfvfnbrt,bc ktmcbrfkbpfwbf TAG-t,bs& uhfvfnbrekb ajhvfkbpvt,bc ktmcbrfkbpfwbf cfbynthtcjf hjujhw kbyudbcnehb^ fctdt ajhvfkehb sdfkcfphbcbs& se vbdbqt,s sdfkcfphbcc^ hjv fh b.jc chekfl ufywfkrtdt,ekb sfdbfysb ktmcbrehb htfkbpfwbbcfufy^ vfiby .jdtkb tktvtynfhekb cnhemnehf cbcntvehfl lfrfdibht,ekbf sfdbc ktmcbreh rdfksfy ktmcbrfkbpt,ekb vblujvbc lhjc& tc cnhemneht,b fpecnt,ty ufafhsjt,ek fhtt,c^ hjvkt,ptlfw itb▓kt,f lfdfljs itpqeldt,b& rjyntmcnbcfufy sfdbceafkb otct,bc ktmcbrfkbpfwbbc ghjwtcb udfb▓ekt,c xdty ufvjdb.tyjs xfcvbcf lf itthst,bc jgthfwbt,b cnhemnehfsf rjv,bybht,bcfsdbc^ tc rb [lbc ajhvfkbpvc bctsc^ hjvtkbw [dlt,f rjyntmcnbc vuh▓yj,bfht tyfsf rkfcib& xfcvbcf lf itthst,bc jgthfwbt,b fbjkt,ty rjyntmcnbcfufy sfdbceafkb tyt,bc ktmcbrfkbpfwbfc& fctsb ajhvfkbpvb rb udf▓ktdc ktmcbrfkbpt,ek [tsf itthst,bc tyfc& TAG^ sfdbc v[hbd^ xfrtnbkbf ktmcbrfkbpfwbbc vbvfhs&

cntrbfyb fdnjvfnt,b

f[kf ufydb[bkjs eahj chek.jabkb fdnjvfnt,bc vjltkb dblht ufy[bkekb vfqfpbehb fdnjvfnt,b b.j & fv fdnjvfnt,bc ufvjsdkbsb cb▓kbtht fqotdc nbehbyubc vfymfybc itcf▓kt,kj,t,c& fctsb fdnjvfnb itb▓kt,f tatmnehfl ufvj.tyt,ek bmytc hjujhw ghjuhfvbht,bc hfbvt tybcfsdbc rjvgbkbfnjhbc itcfmvytkfl^ fctdt ,eyt,hbdb tyt,bc cbynfmcehb fyfkbpbcfsdbc& cntrbfyb fdnjvfnb itbwfdc itcfcdktk ]fzdc^ vlujvfhtj,t,cf lf cntrc& vfc ite▓kbf ofbrbs[jc cbv,jkj itcfcdktkb ]fzdblfy t& b& vbcvf vbvsbst,tkvf bvj▓hfjc ]fzdbc sfdblfy vbcb ,jkjc vbvfhsekt,bs fy gbhbmbs^ ite▓kbf cntrbc sfdib xfothjc hfbvt cbv,jkj fy ofifkjc^ fctdt itcf▓kt,tkbf cntrbc vbvsbst,kbc vj▓hfj,f cntrbc ibuybs& se fcts fdnjvfnc vbdwtvs itcf▓kt,kj,fc vjf[lbyjc xfothf cntrbc ibuybsfw^ vfiby vbcb itcf▓kt,kj,t,b rbltd eahj ufbphlt,f& cntrehb fdnjvfnb veifj,c itvltuyfbhfl%

1& bub uflflbc thsb vlujvfhtj,blfy vtjhtib&

2& vfc ite▓kbf uflfflubkltc thsb cbv,jkjsb itcfcdktkb ]fzdblfy ofrbs[ekb cbv,jkjc vfh]dybd fy vfhw[ybd&

3& vfc ite▓kbf itfchekjc itvltub vjmvtlt,t,blfy ths-thsb&

a& uflfflubkjc cntrbc vbvsbst,tkb thsb cbv,jkjsb cntrblfy ofrbs[ekb cbv,jkjc vfh]dybd fy vfhw[ybd&

b. se bub rbs[ekj,c cntrbc sfdib vjsfdct,ek cbv,jkjc^ vfiby vfc ite▓kbf xfothjc cntrbc sfdib cbv,jkjt,b lf ofifkjc cntrbc sfdblfy ofrbs[ekb cbv,jkj& ajhvfkehfl A = ( K , Е , к ^$,G , d , q0,Z0, F)

cntrbfyb fdnjvfnb itlut,f itvltub tktvtynt,bcfufy%

1& K fhbc vlujvfhtj,bc cfchekb fhfwfhbtkb cbvhfdkt*

2& Е fhbc itcfcdktkb ]fzdbc cbv,jkjt,bc cfchekb fhfwfhbtkb cbvhfdkt*

3& о lf $ fhbfy cbv,jkjt,b^ hjvkt,bw fh tresdybfy Е -c lf ud[dlt,bfy itcfcdktkb ]fzdbc sfdcf lf ,jkjib itcf,fvbcfl ^ hjvkt,bw ufvjb.tyt,bfy itcfcdktkb ]fzdbc sfdcf lf ,jkjc lfcfabmcbht,kfl*

4& G fhbc cntrbc cbv,jkjt,bc cfchekb fhfwfhbtkb cbvhfdkt*

5& Z0 н G lf ud[dlt,f cntrbc ,jkjib v[jkjl& bub ufvjb.tyt,f bvbc fqcfybiyfdfl^ hjv vbdfqobts cntrbc ▒bhc*

6& d fhbc aeymwbf^ hjvkbc ufycfpqdhbc

fhtf K C ( Е х { к ^$} ` C G lf vybidytkj,fsf fhtf

{ - 1 , 0 , 1 } C K C { - 1 , 0 , 1 } C G * bctsb hjv .jdtkb q, a, lf Z-bcfsdbc%

a. se d ( q, a, z)=(d,q , e,w) lf w z, vfiby e = 0;

b. se d ( q,a,z0)=(d, q , e,y), vfiby y=zow,

wн G * ;

7. q0н K lf tojlt,f cfo.bcb vlujvfhtj,f*

8& Fн K lf tojlt,f cf,jkjj vlujvfhtj,fsf cbvhfdkt& cntrbfyb fdnjvfnbc itcfcdktk ]fzdb fhbc Е * $-bc tktvtynb& cf,jkjj vlujvfhtj,t,b ufvjb.tyt,f bvbcfsdbc^ hjv ufvjdbnfyjs bc ]fzdt,b^ hjvkt,bw fv uhfvfnbrbs ufycfpqdhek tyfc tresdybfy& xfyfothb d (a, q,z,)=(d,q ,e,z) ybiyfdc& hjv se cntrbfyb fdnjvfnb ~SA) bv.jat,f q vlujvfhtj,fib^ cntrbc sfdib fhbc Z lf itcfcdktk cnhbmjyblfy rbs[ekj,c a cbv,jkjc vfiby%

1& bub uflflbc q vlujvfhtj,fib*

2& bub vj▓hfj,c vfhw[ybd ~itcfcdktkb cnhbmjybc vbvfhs`^ se d= -1 fy vfh]dybd se d= 1 fy fh vj▓hfj,c se d=0;

3. bub vj▓hfj,c ~cntrbc vbvfhs` vfhw[ybd se e= -1 fy vfh]dybd se e=1 fy fh vj▓hfj,c se e=0.

xfyfothb d ~q,a,z)=(d,q , o,w) lf Z W ybiyfd hjv se SA fhbc ~q,a,z) rjyabuehfwbfib^ vfiby

1& bub vj▓hfj,c itcfcdktk cnhbmjypt d- vb[tldbs*

2& uflflbc q vlujvfhtj,fib*

3& cntrib othc W-c Z-bc yfwdkfl&

6a gbhj,f rh▓fkfdc cntrpt vjmvtlt,t,c^ hjwf e=0 lf 6b gbhj,f rh▓fkfdc vfqfpbbc lfwfhbtkt,fc^ t&b& Z0-bc ofikfc& cntrbfyb fdnjvfnbc vbvlbyfht vlujvfhtj,f ufybcfpqdht,f ofcfrbs[fdb cnhbmjybs^ vbvlbyfht q vlujvfhtj,bsf lf cntrbc ibusfdcbs^ t&b& SA fdnjvfnbc vlujvfhtj,f ~M` fhbc

K C Q(Е х { e,$,a} ) * C ( G х { b} ) * cbvhfdkbc tktvtynb^ cflfw a fhbc itcfdfkb cnhbmjybc vbvlbyfht cbv,jkjc vbvsbst,tkb^ [jkj b fhbc cntrbc sfdbc vbvsbst,tkb& f[kf ufydcfpqdhjs | lfvjrblt,ekt,f SA fdnjvfnbcfsdbc& dsmdfs SA= ( K , Е , о $, G ,d , q0, Z0,F), | lfvjrblt,ekt,f SA √c vlujvfhtj,t,c ijhbc ufybcfpqdht,f itvltuyfbhfl% se k,lЁ 1, a1,a2 , ..., ak tresdybc Е х { о $} ; ak+1| , Z1,...,Ze tresdybc G , U tresdybc G * tresdybcG -c^ vfiby

1& se d ~q, ai,Zj)=(d,q ,e,zj), cflfw 1ё i ё k lf 1ё jё l frvf.jabkt,c gbhj,t,c% i. dЁ 0 se i=1; ii. eЁ 0 se j=1lf iii. eё 0 se j=l, vfiby ~ q,a1...āai...ak, z1...Zjb...Zl)| (q ,a1...āai+d ak+1, z1 ...zj+eb...zl);

2& se d ~q, ai, Z)= ( d,q ,0,w) lf 1ё iё k frvf.jabkt,c i gbhj,fc^ vfiby ~q,a1...āai...ak, yzb)| (q, a1...bai+d...ak, ywb).

fv lfvjrblt,ekt,bs xdty itudb▓kbf fqdothjs SA fdnjvfnbc thsb yf,b]b& f[kf ufydb[bkjs fv lfvjrblt,ekt,bc nhfypbnekb lf htaktmcehb xfrtndf * %

~ q, xāy, w1bw2) | * ( q ,x āy ,w ,bw 2), cflfw X,Y,X lf y ]fzdt,bf ~Е х { о $} ) *-lfy lf W1,W2,W1 ,W2 ]fzdt,bf G *-lfy& se K Ё 0 ^ fi, gi lf hi, cflfw 0 ё iё k bctsb^ hjv f0=q, fk=q , g0=xāy; gk=x by , h0=w1bw2,hk=w 1bw 2, vfiby

~fi,gi,hi) | (fi+1, gi+1,hi+1), cflfw 0 ё i ё k.

dbn.dbs^ hjv SA fdnjvfnb eidt,c Xн Е * ]fzdc se

~q0, āн x$,z0b) | *(q,о x$ā,w,bw2),

cflfw qн F lf W1,W2н G *. SA fdnjvfnbc vbth lfidt,ekb .dtkf ]fzdsf cbvhfdkt fqdybiyjs L(SA)-sb lf bub fhbc tyf ufycfpqdhekb SA fdnjvfnbs& vfqfpbehb fdnjvfnbc fyfkjubehfl^ fmfw xdty itudb▓kbf itvjdbnfyjs fhfltnthvbybcnekb SA fdnjvfnbc ufyvfhnt,f ~b[& Ginsburg...). SA fdnjvfnpt ufhrdtekb itpqeldt,bc lflt,bs vbbqt,f .dtkf fmfvlt ufy[bkekb fdnjvfnt,b& lfvjrblt,ekt,f c[dflfc[df fdnjvfnt,cf lf wyj,bk cbvhfdktt,c ijhbc vjrktl itb▓kt,f ofhvjdflubyjs itvltub lbfuhfvbs

 

 

 

 

 

 

fv lbfuhfvfpt ufvj.tyt,ekbf itvltub fqybidyt,b% 1 thsvbvfhsekt,bfyb^ 2 jhvbvfhsekt,bfyb^ D   ltnthvbybcnekb^ FA cfchekb^ ltnthvbybcnekb fdnjvfnbc^ N fhfltnthvbybcnekb^ NE fhfofikflb^ RS htrehcbekb cbvhfdktt,b^ P  vfqfpbehb fdnjvfnb^ LBA ohabdfllfrfdibht,ekb fdnjvfnb^ cntrehb fdnjvfnb^ RF htrehcbekfl uflfsdkflb cbvhfdktt,b& jhvfub [fpt,b udbxdtyt,ty cfreshbd yfobkc^ thsvfub [fpb udbxdtyt,c hjv bub ofhvjflutyc yfobkc lf cfreshbd yfobkc ofhvjflutyc se fhf fhff wyj,bkb& vfufkbsfl^ a═b ybiyfdc hjv bл a^ a b ybiyfdc bм a. wyj,bkbf ^hjv SA fdnjvfnbc vbth lfidt,ekb cbvhfdktt,b fhbfy htrehcbekb cbvhfdktt,b&

itvjdbnfyjs cntrbfyb cbvhfdktt,bc ufyvfhnt,f% hfbvt cntrbfyb cbcntvf fhbc cfvtekb G=(K,G , P), cflfw K lf G fhbfy cfchekb fhfwfhbtkb cbvhfdktt,b K г G = = ф lf P fhbc itvltub cf[bc otct,bc cfchekb cbvhfdktt,b ~cflfw S lf S tresdybc K-c lf A lf B tresdybc G -c`%

1& xfothf% QAs QABs

2& itwdkf% QAs QBs

3& ofikf% QAs Qs

4& lfnjdt,f% Q1AsQ2 Q1AsQ2

5& vfhw[ybd uflfotdf% Q1AsQ2 Q1s AQ2

6& vfh]dybd uflfotdf% Q1AsBQ2 Q1ABs Q2

f[kf ufydcfpqdhjs se hjujh eylf ufvjdb.tyjs ptvjsf otct,b& Q,Q1,Q2 н ( K х G ) * . dsmdfs G=(K,G , R ) fhbc cntrbfyb cbcntvf& se W,Y,Y tresdybc ( K х G ) * lf Q1YQ2 Q1Y Q2, vfiby doths WYч WY . fyfkjubehfl^ se W,W ,Y,Y tresdybc ~ K х G ) * lf Q1YQ2 Q1Y Q2, vfiby doths WYW ч WY W . se C lf Y tresdybc ( K х G ) * , vfiby C ч * U ybiyfdc^ hjv fhct,j,c Z0,...Zr [fzdt,b ( K х G ) * -lfy bctsb hjv Z0

=X, Zr=Y, Ziч Zi+1 lf 0 ё iё r. lfvjrblt,ekt,f ч fhbc htaktmcehb lf nhfypbnekb& fctsb cbcntvbc ufvj.tyt,bs vnrbwlt,f obyf lbfuhfvfpt yfxdtyt,b vstkb hbub lt,ekt,t,bcf ~ b[& `& SA fdnjvfnbs lfidt,ekb cbvhfdktt,b fhbfy xfrtnbkb sfyfrdtsbc jgthfwbbc vbvfhs&

 

CAT2 tybc fqothf

CAT 2 fhbc ufvbpyekb ,eyt,hbdb tybc rjvgbenthekb lfveifdt,bcfsdbc& bub itbwfdc bcts cfiefkt,t,c hjvtksf lf[vfht,bs uffldbkt,ekbf ,eyt,hbdb tybc cnhemneht,bc rjvgbenthpt ofhvjlutyf& gbhdtk hbuib bub ufvbpyekbf vfymfyehb sfhuvfybcfsdbc^ sevwf vbcb cfiefkt,bs itcf▓kt,tkbf ,eyt,hbdb-tybc fyfkbpb^ wjlybc lfuhjdt,f lf vbcb ufvj.tyt,f c[dflfc[df vbpybcfsdbc& CAT2-c cfae▓dkfl fmdc vblujvf^ hjvtkbw itveifdt,ekb b.j EUROTRA ghjtmnib rth▓jl < C,A > , T-c cf[tkbs wyj,bkb vblujvf vfymfyehb sfhuvfybcflvb ~Arnold lf c[dt,b 1985^ 1986^ Arnold lf Tombe 1987). bub lfae▓yt,ekbf rjycnhemnjht,bcf^ fnjvt,bcf lf nhfyckbfnjht,bc wyt,t,pt& rjycnhemnjht,b lf fnjvt,b mvybfy ofhvjlutybc hfbvt ljytc^ [jkj nhfyckbfnjht,b frfdibht,ty thsbvtjhtcsfy hfbvt jh ljytc& tyj,hbdb cnhemneht,b ofhvjblubyt,bfy [tt,bc cfiefkt,bs& vfc fmdc ufvfhnbdt,ekb cbynfmcb lf ctvfynbrf& rfhufl ufycfpqdhekbf^ hjvtkbw tv.fht,f sdbct,fsf kjubrfcf ~Johnson 1988) lf sdbct,fsf eybabrfwbbc ajhvfkbpvc ~Kasper 1987). CAT2-▒bhbsflb ufyc[dfdt,f c[df vcufdc ajhvfkbpvt,bcfufy fhbc bc ^ hjv bub b.tyt,c kbyudbcneh-cnhemneht,bc ofhvjcflutyflfw [tt,c^ vfiby hjltcfw sdbct,fsf cnhemneht,b ufvjb.tyt,f vfufkbsfl% LFG-ib ~Kaplan lf Bresnan 1982), FUG-ib ~Kay 1984) lf HPSG-ib (Pollard and Sag 1987). CAT2-bc c[df lfvf[fcbfst,tkb ybifybf ljytsf hjkt,b^ hjvkt,bw f[fcbfst,ty ofhvjlutybc ljytt,c& fvudfhfl^ KAT2-ib xdty udfmdc c[dflfc[df ofhvjlutybc ljytt,b^ hjvkt,bw lfrfdibht,ekb fhbfy thsbvtjhtcsfy nhfyckbfnjht,bs& ofhvjlutybc ljyt ufycfpqdhekbf utythfnjhbs&

▒bhbsflb wyt,t,b

hfbvt ,eyt,hbdb tybc uhfvfnbrf CAT2-ib ofhvjblubyt,f hjujhw otct,bc cbvhfdkt^ hjvtkbw lf]ueat,ekbf utythfnjht,fl lf nhfyckbfnjhfl& hfbvt utythfnjhb fhbc otct,bc cbvhfdkt^ hjvtkbw ufycfpqdhfdc ofhvjlutybc ljytc lf hfbvt nhfyckbfnjhb-fhbc otct,bc cbvhfdkt^ hjvtkbw frfdibht,c thsbvtjhtcsfy ofhvjlutybc jh ljytc& thsb utythfnjhb ufycfpqdhfdc cbynfmceh cnhemneht,c^ hjvtkcfw tojlt,f cbynfmcehb utythfnjhb lf vtjht utythfnjhb ufycfpqdhfdc htfkeh cnhemneht,c^ hjvtkcfw tojlt,f htfkehb utythfnjhb& fctdt fhct,j,ty vjhajkjubehb utythfnjhb lf ntmcnbc utythfnjhb& vjhajkjubehb utythfnjhb ufycfpqdhfdc vjhajkjubeh cnhemneht,c lf ntmcnbc utythfnjhb ufsdfkbcobyt,ekbf vhfdfk-obyflflt,bfyb cnhemneht,bcfsdbc& fvudfhfl fdfut,s hf cbynfmceh utythfnjhc lf thsc fy vtn htfkeh utythfnjht,c^ hjvtksfw lffrfdibht,ty nhfyckbfnjht,b^ itcf▓kt,tkbf vjwtvekb tybcfsdbc itbmvyfc kbyudbcnehb cnhemneht,b rjvgbenthbc cfiefkt,bs& fctdt vtjht tybcfsdbc se ufdfrtst,s bubdtc lf vfs utythfnjht,c lfdfrfdibht,s nhfyckbfnjht,bs fvbs itcheklt,f thsb tybc kbyudbcnehb cnhemneht,bc uflf.dfyf vtjht tybc itcf,fvbc kbyudbcneh cnhemneht,ib& vfufkbsfl^ ufydcfpqdhjs byukbcehb tybc uhfvfnbrf^ hjvtkbw itlut,f CSEN cbynfmcehb utythfnjhbcfufy lf ISEN bynthatbcekb utythfnjhbcfufy lf bcbyb lfdfrfdibhjs nhfyckbfnjht,bs% CSEN ISEN, hjvtkcfw uflf/.fdc cbynfmcehb cnhemneht,b CSEN-blfy htfkeh cnhemneht,ib ISEN-ib lf ISEN CSEN, hjvtkbw fchekt,c it,heyt,ek vjmvtlt,fc& fctdt ufydcfpqdhjs mfhsekb tybc uhfvfnbrf CSKR lf ISKAR utythfnjht,bs lf nhfyckbfnjht,bs CSKAR ISKAR lf ISKAR CSKAR. lfdevfnjs vfs nhfyckbfnjht,b% ISEN ISKAR lf ISKAR ISEN, vfiby itudb▓kbf xdty mfhsekb IS (bynthatbcekb cnhemneht,b` uflfdb.dfyjs byukbceh IS cnhemneht,ib lf gbhbmbs& kbyudbcneh cnhemneht,c^ hjvtkcfw utythfnjhb /mvybc tojlt,fs j,btmnt,b& rjyrhtnek j,btmnc fmdc [bc ajhvf^ hjvtkibw rdfy▓t,b itbwfdty sdbct,t,bc cbvhfdktc& .jdtkb sdbct,f fhbc o.dbkb fnhb,enb lf vybidytkj,f& .jdtkb fnhb,enb fhbc eybrfkehb [bc rdfy▓ib lf .jdtk fnhb,enc fmdc vybidytkj,f fnjvehb rjycnfynf fy wdkflb fy sdbct,fsf cbvhfdkt& j,btmnt,bc utythbht,bcfsdbc CAT2 b.tyt,c eybabrfwbbc jgthfwbfc^ hjujhw [tt,bc fcfut,fl^ fctdt sdbct,fsf itcflutyfl& eybabrfwbf hfbvt j,btmnbcf [lt,f vfhw[yblfy vfh]dybd mdt[tt,bc ufsdfkbcobyt,bs& eybabrfwbfcsfy lfrfdibht,ekb vybidytkjdfyb wyt,ff itpqeldbc lfrvf.jabkt,f& itpqeldt,b^ hjvkt,bw fh rvf.jabklt,f vjwtvek vjvtynib^ [lt,f vbcb uflflt,f vfyfvlt^ cfyfv f[fkb byajhvfwbbc vbqt,f fhbc itcf▓kt,tkb& itpqeldfsf nbgt,bf% lflt,bsb^ efh.jabsb^ lbpbeymwbehb^ fhct,j,bc lf gbhj,bsb itpqeldt,b&

 

sdbct,t,b lf itpqeldt,b

sdbct,t,b ufvjb.tyt,f bvbcfsdbc^ hjv vbdesbsjs kbyudbcnehb cnhemnehbc rjyrhtnekb vf[fcbfst,kt,b& sdbct,f itlut,f o.dbkbcfufy fnhb,enb lf vybidytkj,f^ hjvkt,bw thsbvtjhbcfufy ufvjb.jaf = ybiybs& sdbct,fsf cbvhfdktc fsfdct,ty abuehek ahx[bkt,ib lf thsbvtjhbcfufy ufvjb.jabfy v▓bvtt,bs& vfufkbsfl%

{ cat=fhc^ lex=cf[kt,b^ lu=cf[kb^ arg={ per=3, num=vh} ^ wh= - }

sdbct,bc vybidytkj,f itb▓kt,f b.jc rjycnfynf^ wdkflb fy sdbct,fsf cbvhfdkt& sdbct,f itb▓kt,f b.jc hsekb ~vfu& arg ) fy fnjvehb ~vfu&cat, lu lf c[df`& CAT2-bc rjycnfynt,bf PROLOG-bc rjycnfynt,b^ v[jkjl fh ufvjb.tyt,f yfvldbkb hbw[dt,b& sdbct,bc vybidytkj,f itb▓kt,f b.jc wdkflb& wdkflb itb▓kt,f lferfdibhltc rjycnfynfc fy sdbct,fsf cbvhfdktc eybabrfwbbs lf itvltu [lt,f bybwbfkbpt,ekb wdkflb& fctdt wdkflb itb▓kt,f lferfdibhltc c[df wdkflc fcts itvs[dtdfib udfmdc lfrfdibht,ekb wdkflb& sdbct,fsf cbvhfdkbc fqothf ufvjcf[fdc itpqeldt,c j,btmnbc sdbct,t,pt&

lflt,bsb itpqeldt,b bctsb itpqeldt,bf^ hjvkt,bw vjbwtvf rjycnfynt,bs fy wdkflt,bs fy itlutybkb sdbct,bs^ hjvtkbw rdkfd itlut,f lflt,bsb itpqeldt,bs& efh.jabsb itpqeldt,b itbwfdty efh.jat,c& vfu & { perь =3} . lbpbeymnehb itpqeldt,b fw[flt,ty^ hjv j,btmnbc sdbct,t,bc vybidytkj,f itb▓kt,f b.jc ths-thsb hfvjltybvt fknthyfnbdt,blfy& fhct,j,bc itpqeldt,b vjbs[jdty^ hjv vjwtvekb itpqeldf eylf fhct,j,ltc j,btmnib obyffqvltu itvs[dtdfib bub ufybwlbc vfhw[c& fhct,j,bc itpqeldf fqbybiyt,f = = ybiybs& gbhj,bs itpqeldt,b fhbfy itpqeldt,b hfbvt sdbct,fsf cbvhfdktpt lf fhf hfbvt sdbct,bc vybidytkj,fpt& gbhj,bs itpqeldfc fmdc cf[t

gbhj,f > > vbvltdhj,f

cflfw hjujhw gbhj,f fctdt vbvltdhj,f fhbfy sdbct,fsf cbvhfdkbc fqotht,b& se j,btmnbc sdbct,fsf cbvhfdkt frvf.jabkt,c itpqeldt,c vjwtvekc gbhj,fib^ vfiby bub eylf frvf.jabkt,ltc itpqeldt,c vjwtvekc vbvltdhj,fib&

fhct,j,c jhb sdbct,bc fqothbc vybidytkj,t,b CAT2-ib^ hjvtksfw fmds cgtwbfkehb lfybiyekt,f& thsb fhbc INDEX-eybrfkehb vstkb hbw[dt,bc utythbht,bcfsdbc lf vtjht fhbc NUM-bcfsdbc^ hjv vybidytkj,f b.jc hbw[dbsb& bcbyb itb▓kt,f itud[dltc hjujhw vybidytkj,t,b yt,bcvbthb sdbct,bc fqothfib& jhbdtyb ofhvjflutyty itpqeldt,c vybidytkj,t,pt& $INDEX vybidytkj,f ufvjb.tyt,f fyfajhek vbsbst,fib byltmct,bc utythbht,bcfsdbc&

 

utythfnjht,b

hfbvt utythfnjhb ufycfpqdhfdc j,btmnt,bc cbvhfdktc ofhvjlutybc hfbvt ljytpt& utythfnjht,b itbwfdty jhb nbgbc otct,c% b-otct,cf lf f-otct,c& b-otct,b ~fut,bc otct,b` fhbfy rjycnhemnjhsf cbvhfdkt^ hjvtkbw ufycfpqdhfdc cnhemnehek [tt,c lf f-otct,b ~sdbct,fsf otct,b` vjmvtlt,ty sdbct,t,pt [bc ibuybs^ fy fvfnt,ty f[fk sdbct,t,c fy fvjovt,ty erdt fhct,ek sdbct,t,c& hjwf xdty dmvybs hfbvt afbkc^ hjvtkbw itbwfdc hfbvt utythfnjhbc ufycfpqdhfc^ xdty dbo.t,s ufycfpqdht,fc rjvgbkfnjhbc lbhtmnbdbs @ level:

@ level (NAME /TYPE / ATTRIBUTE ).

tc lbhtmnbdf f▓ktdc utythfnjhc cf[tkc^ ~NAME) ufycfpqdhfdc vbc nbgc ~TYPE) lf ghbdbkbubht,ek fnhb,ent,c vbcsdbc& ~ATTRIBUTE) cf[tkb itb▓kt,f b.jc^ fnjvehb rjycnfynf& nbgb fhbc cbynfmcehb ~Syntactic) fy htkfwbehb (relational) lf fnhb,enb fhbc hfbvt fnjvehb rjycnfynf& vfufkbsfl

@ level (CSKAR / syntactic / cat ).

vjvltdyj bycnhemwbt,b f[fk @ level bycnhemwbfvlt tresdybfy fv utythfnjhc&

B-otct,b ufycfpqdhfdty rjycnhemnjht,cf lf fnjvt,c^ hjvkt,bw fqothty wfkrtek [tt,c& .jdtk b-otcc fmdc ajhvf%

NAME=ROOT.BODY.

cflfw cf[tkb ~NAME) fhbc fnjvehb rjycnfynf^ hjvtkbw fqybiyfdc otcc^ ▒bhb ( ROOT) fhbc hfbvt sdbct,fsf cbvhfdkbc fqothf^ hjvtkbw fqothc [bc ▒bhc lf nfyb ~BODY) fhbc eiefkj isfvjvfdkt,bc sdbct,fsf cbvhfdktt,bc fqotht,b& fnjvehbrjycnhemnjhbc itvs[dtdfib nfyb fhbc wfhbtkb cbf& b-otct,b bo.t,f lbhtmnbdbs

@ rule (b), fv lbhtmnbdbc vjvltdyj bycnhemwbt,b itvltu @ rule fy @ level lbhtmnbdt,fvlt ufyb[bkt,bfy hjujhw b-otct,b&

 

cfe,hbc ofhvjlutybc stjhbf

cfe,hbc ofhvjlutybc stjhbf (DRT) lfrfdibht,ekbf ,eyt,hbdb tybc ntmcnbc ctvfynbrehb cnhemnehbc ofhvjlutyfcsfy& eahj pecnfl^ bub wlbkj,c ntmcnbc itvflutytkb vbvltdhj,bsb obyflflt,t,bcfsdbc ofhvjudblubyjc vfsb cbynfmcehb^ ctvfynbrehb lf kjubrehb cnhemnehf lf bc rfdibht,b^ hjvkt,bsfw bcbyb lfrfdibht,ekb fhbfy thsbvtjhtcsfy& fvfcsfyfdt tc ofhvjlutyf eylf b.jc ufypjuflt,ekb t& b& bctsb^ hjvtkbw ufvjlut,jlf fhf vfhnj vjwtvekb ntmcnbc obyflflt,t,bcfsdbc fhfvtl fuhtsdt ,tdhb c[df ufhrdtekb sdfkcfphbcbs vcufdcb obyflflt,t,bcfsdbc& DRT fhbc ,eyt,hbdb tybc ctvfynbrbc vtsjlb lf ofhvjbidf sfdcfnt[b obyflflt,t,bc ~vfsb ctvfynbrbc sdfkcfphbcbs` ctvfynbrbc lfcflutyfl lf fuhtsdt lhjbc lf fcgtmnbc ufhxtdbcfsdbc hjvfyek tyt,ib& fv vblujvfc cfae▓dkfl eltdc vjlfkehb stjhbekb c tvfynbrf^ hjvtkbw itvjnfybkbf vjyntubec [ ] vbth lf ofhvfnt,bs b.j ufvj.tyt,ekb vbc vbth byukbcehb tybc ahfuvtynbcfsdbc& lqtbcfsdbc bub wyj,bkbf vjyntubec uhfvfnbrbc cf[tkojlt,bs& vjyntubec uhfvfnbrfv ufydbsfht,f /gjdf gfhnbtc ( Partee [ ] ), sjvfcjybc ~Thomasson [ ] ) , ajljhbc ~ Fodor [ ] ), rttyfybc ~ Keenan [ ] ) lf bfyctybc ( Iansen [ ] ) ihjvt,ib& DRT fh fhbc ovbylf vjltkeh stjhbekb ctvfynbrbc vtsjlb& DRT wlbkj,c uffcojhjc vjltkeh stjhbekb gfhflbuvt,bc wfkv[hbdj,f htathtywbfkehb gthcgtmnbdbc bynthghtnfwbfpt jhbtynbht,ek sdfkcfphbcsfy rjv,bybht,bs& bub fhbc kbyudbcnehb vybidytkj,bc eahj hsekb vtsjlb^ hflufyfw bub thsbc v[hbd cfufypt jhbtynbht,ekbf lf vtjhtc v[hbd bub lfrfdibht,ekbf tybc bynthghtnfwbfcsfy& tc stjhbf ufydbsfht,ekbf rfvabc (Kamp [ ] ) lf /tbvbc ~ Heim [ ] ) vbth& xdty itdtwlt,bs fqdothjs tc stjhbf lf cfsfyflj cfe,hbc ofhvjlutybc cnhemneht,b (DRS) lf vfsb fut,bc otct,b mfhsekb tybc ahfuvtynbc vfufkbspt& cfyfv fv stjhbbc fqothfc itdelut,jlts ufdtwyjs pjubths ▒bhbsfl wyt,t,c^ hjvkt,bw xdty lfudzbhlt,f DRT-c fqothbcfc& hjltcfw^ xdty drbs[ekj,s ntmcnc lf dbut,s vbc ibyffhcc tc ghjwtcb itb▓kt,f ufut,ek bmytc hjujhw kbyudbcnehb ajhvblfy ibyffhcbc fqt,bc ghjwtcb lf fv ibyffhcbc xflt,f f[fk fphjdyt,bs ajhvfib& gbhbmbs^ hjwf xdty uflvjdwtvs ibyffhcc ntmcnbc utythbht,bcfc^ vfiby [lt,f ibyffhcbc fphjdyt,bsb ajhvblfy uflfnfyf ~xflt,f` kbyudbcneh ajhvfib&

fvudfhfl^ tc ghjwtct,b xdty itudb▓kbf ufydb[bkjs hjujhw sfhuvfyb thsb tyblfy vtjhtpt ~ ,eyt,hbdb tyblfy fphjdyt,bc tyfpt sfhuvfyb fy gbhbmbs`& vtjhtc v[hbd^ bcvbc cfrbs[b ibyffhcbc ztivfhbnt,bc itcf[t, t&b& ,eyt,hbdb tybc ufvjcf[ekt,bc ~fy itcfn.dbcb fphjdyt,bc tybc ufvjcf[ekt,bc`^ hjvtkcfw ibyffhcb uffxybf^ ztivfhbnt,bc itcf[t,& cfyfv ufydvfhnfdlts se hfc ybiyfdc tc vjdb.dfyjs ajljhbc ( Fodor [ ] ) fhuevtynt,b&

 

cbynfmcb

wfkcf[f tybc vfufkbsbf obyflflt,fsf fqhbw[dbc tyf U0, cflfw bylbdblefkehb rjycnfynt,bf `a`, `b` lf `c`. thsflubkbfyb ghtlbrfnt,bf ~fye thsflubkbfyb pvyt,b fye ufhlfedfkb pvyt,b` `p` lf `q` thsflubkbfyb lfvfrfdibht,tkbf `` lf jhflubkbfyb lfvfrfdibht,kt,b `ы ` lf `з `& ajhvekt,bc cbvhfdkt ufycfpqdhekbf htrehcbekfl^ hjujhw ctvfynbrehb cbvhfdkt K bctsb^ hjv

~0` se fhbc thsflubkbfyb pvyf lf a fhbc hfbvt bylbdblefkehb rjycnfynf^ vfiby ~a ` н K

~1` se ζ thsflubkbfyb lfvfrfdibht,tkbf j н K ^ vfiby ζj н K lf

~2` se V jhflubkbfyb lfvfrfdibht,tkbf lf j , Y н K , vfiby j ζ Y н K . `p(a)`, `┌ ┐ p(a) ` , ` p(a) з Q(a) lf ` ┐┐ p(a) ы ┐ Q(b) ajhvekt,bf& fv ajhvekbht,fib vjyfobktj,c [esb cbynfmcehb rfntujhbf% bylbdblefkehb rjncnfynt,b^ thsflubkbfyb pvyt,b^ thsflubkbfyb lfvfrfdibht,kt,b^ jhflubkbfyb lfvfrfdibht,kt,b lf ajhvekt,b& ufhlf erfyfcrytkbcf^ .dtkf rfntujhbf ufycfpqdhekbf vfsb tktvtynt,bc xfvjsdkbs& ahx[bkt,bc cfvb o.dbkb fhwths rfntujhbfc fh tresdybfy& bcbyb itvjnfybkb fhbfy cbyrfntujhbvfnbrekfl ajhvekfsf cbvhfdkbc htrehcbekfl ufycfpqdhbcfc& hfw bvfc ybiyfdc^ hjv fv tybc cnfylfhnekb ctvfynbrehb bynthghtnfwbbc lhjc vfs fhfdbsfhb lfvjerblt,tkb vybidytkj,f fhf fmds& ahx[bkt,bc ctvfynbrehb ufvj.tyt,ff fhf vybidytkj,fsf itmvyf^ fhfvtl ajhvekfsf cbynfmcehb wfkcf[j,bc epheydtk.jaf^ ehjvkbcjlfw tyf bmyt,jlf jvjybvehb& fvbc cfbkecnhfwbjl ufydb[bkjs L tyf^ cflfw ~2` itwdkbkbf itvltub otcbs% ~21` se ζ fhbc jhflubkbfyb lfvfrfdibht,tkb lf j , Y н K vfiby j ζY н K . L tyf fhbc jvjybvbehb^ hflufy ajhvekfc

`p(a)з Q(a)ы Q(b)`fmdc jhb ufhxtdf lf itcf,fvbcfl jhb ufyc[dfdt,ekb cbynfmcehb cnhemnehf%

 

 

(S1)

 

(S2)

 

 

cflfw S-bs fqybiyekbf ufycf[bkdtkb ajhvekf& se a fhbc gtnht^ b fhbc sfvfhb^ P fhbc lflbc lf Q fhbc pbc^ vfiby (S1) ybiyfdc ^hjv ~ gtnht lflbc` fy ~gtnht pbc lf sfvfhb pbc`^ [jkj (S2) ybiyfdc^ hjv ~gtnht lflbc fy gtnht pbc` lf ~sfvfhb pbc`& vhudfkb ahx[bkt,b fqybiyfdty `fy`-bcf lf `lf`-c cfpqdht,c& (S1) lf (S2) fhbfy fyfkbpbc [tt,b^ hjvkt,bw udbxdtyt,ty se hjujh ofhvjbmvyt,f otct,bc ufvj.tyt,bs S ajhvekf& fyfkbpbc [tt,b udbxdtyt,ty ajhvekfsf cbynfmceh cnhemneht,c^ hjvkt,bw sfdbc v[hbd vbbqt,bfy htrehcbekb ufycfpqdht,t,bs& cbynfmcehb rfntujhbt,b^ hjvkt,bw abuehbht,ty fv htrehcbt,ib ths-ths vybidytkjdfy sdbct,t,pt vbesbst,ty& se hfbvt ajhvekt,b tresdybfy thslfbvfdt cbynfmceh rfntujhbfc^ vfiby bcbyb thsyfbhfl itb▓kt,f lferfdibhlyty c[df ufvjcf[ekt,t,c thsblfbubdt cjhnbc lfrfdibht,bs& tc fhbc ufvj.tyt,ekb tybc ajhvekt,bc htrehcbekb ufycfpqdhbcfc& lfrfdibht,bc cjhnt,b fhbfy aeymwbt,b^ hjvkt,bw bqt,ty ufvjcf[ekt,fsf vbvltdhj,fc lf udf▓ktdty ufvjcf[ekt,t,c& vfufkbsbc cf[bs ufydcfpqdhjs fctsb aeymwbt,b U0-bcsdbc& dsmdfs F00 b.jc cjhnb^ hjvtkbw frfdibht,c thsflubkbfy pvyfc bylbdblefkeh rjycnfynfcsfy lf qt,ekj,c ajhvekfc^ F10 b.jc cjhnb^ hjvtkbw bqt,c thsflubkbfy lfvfrfdibht,tkc lf frfdibht,c vfc hfbvt ajhvekfcsfy^ hjv vbbqjc f[fkb ajhvekf& F20 b.jc cjhnb^ hjvtkbw frfdibht,c jhflubkbfy lfvfrfdibht,tkc jh-flubkbfy ajhvekfsf vbvltdhj,fcsfy lf qt,ekj,c f[fk ajhvekfc& fvudfhfl^ udfmdc ufynjkt,t,b^ hjvkt,bw ufycfpqdhfdty fv aeymwbt,c%

F00( d , a ) =d ( a )

F10(ζ┌φ) = ζ( j )

tc aeymwbt,b afmnbehfl fhbfy jgthfwbt,b^ hjvkt,bw ufycfpqdhekbf tybc ufvjcf[ekt,t,pt& F10 ( ( QV`,`)b`)=┐(QV( )b ) fv aeymwbt,c tojlt,fs U0-bc cnhemnehekb jgthfwbt,b lf ufvjb.tyt,bfy cbynfmcehb otct,bc ufvjcfw[flt,kfl^ vfuhfv bcbyb sdbs fh fhbfy cbynfmcehb otct,b& fct vfufkbsfl^ fct,j,c bctsb otcb^ hjvtkbw udte,yt,f^ hjv F00 fhbc cbynfmcehb jgthfwbf lf ufvj.tyt,ekbf thsflubkbfyb pvybcf lf bylbdblefkehb rjycnfynbcfufy ajhvekbc vbcfqt,fl& bvbcfsdbc^ hjv fctsb otcb xfvjdf.fkb,js^ xdty gbhdtk hbuib eylf xfvjdsdfkjs U0-bc cbynfmcehb rfntujhbt,b% ICST, IV,1C, 2C lf FOR. dsmdfs я b.jc cbvhfdkt { ICST,IV,1C,2C,FOR} . vjyntubec vb[tldbs^ tc cbvhfdkt fhbc wfkcf[f tybc ufycfpqdht,bc ths-thsb rjvgjytynsfufyb& cbynfmcehb otcb eylf itbwfdltc cfvb cf[bc byajhvfwbfc% cnhemnehek F jgthfwbfc^ ufvjcf[ekt,fsf cbynfmceh rfntujhbt,c^ hjvkt,bw fhbfy F-bc fhuevtynt,b lf F-bc vybidytkj,bc cbynfmceh rfntujhbfc& vfufkbsfl U0-bc gbhdtkb otcb fv,j,c^ hjv se e fhbc IV lf a fhbc ICST vfiby e ( a ) fhbc FOR. fvudfhfl^ vjyntubec cbynfmcehb otct,b fhbfy lfkfut,ekb cfvtekt,b^ hjvkbc gbhdtkb rjvgjytynb fhbc cnhemnehekb jgthfwbf^ vtjht rjvgjytynbf rfntujhbekb byltmct,bc vbvltdhj,f lf vtcfvt tktvtynbf rfntujhbekb byltmcb& fvudfhfl S0 cbvhfdkbc itvltub cfvb cfvtekb itflutyc U0-bc cbynfmcehb otct,bc cbvhfdktc%

< F00, < IV,ICST> , FOR>

< F10,< 1C, FOR> , FOR>

< F20,< 2C, FOR, FOR > ,FOR>

ctvfynbrehb vjcfpht,bs vbpfyitojybkbf lfdfabmcbhjs bc rfntujhbf^ hjvtkbw itflutyc tybc obyflflt,t,c^ hflufy obyflflt,t,c eylf /mjyltc ztivfhbnekb vybidytkj,t,b& U0-bc itvs[dtdfib tc fhbc FOR. cbvhfdktt,b D 0 lf S0 bsdfkbcobyt,ty U0-bc cnhemnehek lf[fcbfst,fc& lf vstk hbu rfntujhbt,bc ufvjcf[ekt,t,c fmdc sfdbcb cnhemnehf^ ufhlf bv ufvjcf[ekt,t,bcf^ hjvkt,bw itflutyty htrehcbbc ,fpbcc& fctsb ufvjcf[ekt,t,b fhbfy d rfntujhbbc ufvjcf[ekt,t,b lf bcbyb tresdybfy ktmcbrjyc^ cflfw d н D & ktmcbrjyb itbwfdc cbvhfdktc C d ^ cflfw d н D & U0-csdbc fctsb cbvhfdktt,bf%

X0ICST={ `a`,`b`,`c`}

XIV={ `p`,`a`}

X0IC={ ` ь `}

X02C={ `V`,`ы `}

X0FOR= ы

X0FOR=ы udbxdtyt,c^ hjv ajhvekt,b fhbfy cbynfmcehfl hsekb& dsmdfs^ C0d b.jc U0-bc d rfntujhbbc ufvjcf[ekt,fsf cbvhfdkt

C0=< C0d > d н D 0

C0 itb▓kt,f ufybcfpqdhjc S0-bs^ cbynfmcehb otct,bs lf jgthfwbt,bs Fi0 lf Xd 0-bs

iн { 0 , 1 ,2 } lf d н D 0& fvudfhfl^ C0-bc byltmcbht,ekb j]f[b fhbc bctsb evwbhtcb j]f[b C D 0-bs byltmcbht,ekb cbvhfdktt,bcf^ hjv

~1` X0d м Cd d н D 0;

(2.0) V н CIV lf a н CICST, F00(V , a ) н CFOR;

(2.1) V н C1C lf j н CFOR, F10(V , j ) н CFOR;

(2.2) V н C2C lf j 1Y н CFOR, F20( V , j , Y ) н CFOR

ufydb[bkjs U0-bc cojhb ufvjcf[ekt,bc A0 cbvhfdkt bv ufvjcf[ekt,t,sfy thsfl^ hjvkt,bw vbbqt,bfy U0-bc cnhemnehekb jgthfwbt,bc ufvj.tyt,bs& bub itbwfdc vstk hbu ufvjcf[ekt,t,c^ hjvkt,bw yfrkt,fl cfbynthtcjf cbynfmcehb sdfkcfphbcbs^ vfuhfv cfbynthtcjf U0-bc pjuflb sdbct,t,bc itcofdkbc sdfkcfphbcbs& tc cbvhfdkt itudb▓kbf ufydb[bkjs hjujhw fkut,hf U0-bc cnhemnehekb jgthfwbt,bs& fv fkut,hbc cfiefkt,bs itudb▓kbf itvjdbnfyjs bctsb vfstvfnbrehb wyt,t,b hjujhbwff /jvjvjhabpvb lf lfdfvnrbwjs vtnfstjhtvt,b& xdty itudb▓kbf ufydcfpqdhjs tyf^ hjvtkbw bubdehbf U0-sfy^ hjujhw byltmcbht,ekb j]f[b < A 0^ Fi0, Xd 0,S0, FOR> iн { 0 , 1 , 2 } , d н D 0. bvbcfsdbc hjv tc tyf b.jc wfkcf[f bub eylf frvf.jabkt,ltc jh gbhj,fc% cnhemnehekb jgthfwbt,bs vbqt,ekb fhwthsb ufvjcf[ekt,f fh eylf b.jc U0-bc ▒bhbsflb ufvjcf[ekt,f& ~t& b& Xd 0-bc tktvtynb` lf .jdtkb cojhb hsekb ufvjcf[ekt,f eylf vbbqt,jltc v[jkjl thsb cnhemnehekb jgthfwbbs lf fhuevtynbc v[jkjl thsb vybidytkj,t,bs& vfufkbsfl `( p(a) ) ы ( Q(a)) itb▓kt,f /mjyltc v[jkjl ajhvf F20( `ы ` , `R ( a)`, `Q(a)`) U0-ib lf fh eylf fhct,j,ltc c[df jgthfwbf lf fhuevtynt,b^ hjvkt,bw vjudwtvc fv ajhvekfc& tc b▓ktdf bvbc ufhfynbfc^ hjv .jdtk ahfpfc tmyt,f v[jkjl thsb fyfkbpbc [t&

 

 

 

 

 

 

ghfuvfnbrf ~vjyntube`

tybc itcofdkf ~ctvbjnbrf` vjhbcbc [ Foundations of the theory of Signs Chicaxa 1938] vbth lf.jabkbf cfv yfobkfl% cbynfmcb^ ctvfynbrf lf ghfuvfnbrf& cbynfmcb t[t,f kbyudbcneh ufvjcf[ekt,t,c ijhbc lfvjrblt,ekt,t,c* ctvfynbrf rb t[t,f lfvjrblt,ekt,t,c ufvjcf[ekt,t,cf lf bv j,btmnt,c ijhbc^ hjvkt,cfw tc lfvjrblt,ekt,t,b vbesbst,ty& ghfuvfnbrf t[t,f lfvjrblt,ekt,t,c ufvjcf[ekt,t,cf^ bv j,btmnt,cf^ hjvkt,cfw bcbyb vbesbst,ty^ lf ufvjv.tyt,kt,c fy ufvjcf[ekt,fsf ufvj.tyt,bc rjyntmcnt,c ijhbc&

 

tyt,b lf bynthghtnfwbt,b

hfbvt ghfuvfnekb tyf ufybcfpqdht,f hjujhw tyf^ hjvtkcfw fmdc  rfntujhbbc itvltub cbv,jkjt,b ~fy fnjvehb ufvjcf[ekt,t,b`%

~1` kjubrehb rjycnfynt,b ь , ы , з , , , Λ,V,=( itcfvbcfl% `fhff itvs[dtdf hjv`, `lf`, `fy`, `se&&&vfiby`, `vfiby lf v[jkjl vfiby`, ` .dtkfcfsdbc`, `pjubthsbcsdbc`, ` bubdehbf `);

~2` vhudfkb ahx[bkt,b*

~3` bylbdblefkehb wdkflt,b% V0, V1,...,Vm,...;

(4) n flubkbfyb ghtlbrfnt,b .jdtkb yfnehfkehb hbw[dbcfsdbc n ^ thsflubkbfyb E ~fhct,j,c` ghtlbrfnbc xfsdkbs*

~5` (n) flubkbfyb jgthfwbekb cbv,jkjt,b .dtkf yfnehfkehb hbw[dbcfsdbc n*

~6` (n) flubkbfyb jgthfnjht,b .jdtkb lflt,bsb vstkb n bcfsdbc&

.jdtkb ghfuvfnekb tybcfsdbc vjbs[jdt,f^ hjv bub itbwfdltc ~1`^ ~2` lf ~3` rfntujhbbc cbv,jkjt,c& fvudfhfl^ ghfuvfnekb tyf fhbc cfpjufljl ghtlbrfnt,bc^ jgthfwbt,bc lf jgthfnjht,bc cbvhfdkt&

hfbvt n flubkbfyb jgthfnjhb fhbc hfbvt cbv,jkj^ hjvkbc itvltu se xdty vjdfsfdct,s n obyflflt,bcfufy itlutybk cnhbmjyc^ vjudwtvc f[fk obyflflt,fc& sthvt,b ~fqvybidytkb ufvjcf[ekt,t,b` lf ajhvekt,b ufybcfpqdht,bfy xdtekt,hbdfl htrehcbekb otct,bc ufvj.tyt,bs& L-bc sthvt,bc cbvhfdkt fhbc evwbhtcb bctsb U cbvhfdkt hjv

~1` .dtkf wdkflt,b fhbfy U-ib lf

~2` U itbwfdc Aζ1...ζ n-c cflfw A- fhbc n flubkbfyb jgthfwbbc cbv,jkj L-ib lf ζ 1...ζn tresdybc U-c& L-bc ajhvekt,bc cbvhfdkt fhbc evwbhtcb bctsb D cbvhfdkt^ hjv ~1` D itbwfdc Pζ1 ...ζ n c^ cflfw P fhbc L-bc n flubkbfyb ghtlbrfnb lf ζ 1...ζ n fhbfy L-bc sthvt,b lf ~2` D itbwfdc ь , ( j ы Y ) , ( j з Y ) , ( j Y ) lf ( j Y ) hjwf j lf Y tresdybc D -c& ~3` D itbwfdc Λuj lf Vuj , cflfw u fhbc wdkflb lf j fhbc D -lfy lf ~4` D itbwfdc Nj 1...j n-c^ hjwf N fhbc L-bc n flubkbfyb jgthfnjhb lf j 1...j n tresdybc D -c&

L-bc bynthghtnfwbbcfc^ xdty eylf ufdbsdfkbcobyjs ufvj.tyt,bc itcf▓kj rjyntmcnt,b& fv rjyntmcnt,blfy eylf fdfhxbjs htktdfynehb fcgtmnt,bc rjvgktmct,b lf vfs xdty deojlt,s byltmct,c fy rbltd vbsbst,bc othnbkt,c& vfufkbsfl^ se L-bc byltmcehb sdbct,t,bf v[jkjl lhjbc jgthfnjht,bc it[dtlhf^ vfiby vbsbst,bc othnbkt,b bmyt,bfy vjvtynt,b^ hjvkt,bw itcf▓kt,tkbf itud[dltc ufvjsmvt,ib hjujhw lhjbc ufyc[dfdt,ekb vjvtynt,b& se L itbwfdc fuhtsdt gbhsf yfwdfkcf[tkt,c^ vfiby vbsbst,bc othnbkt,b bmyt,bfy lfkfut,ekb o.dbkt,b^ hjvtksf thsb rjvgjytynb bmyt,f lhjbc vjvtynb lf vtjht rjvgjytynb - gbhb&

c[df cf[bc byajhvfwbf^ hjvtkbw lfudzbhlt,f L-bc bynthghtnfwbbcfsdbc fhbc L -bc sdbstekb P ghtlbrfnbc byntycbjyfkb ~vybidytkj,f`& fvbcfsdbc^ eylf ufybcfpqdhjc vbsbst,bc .jdtk othnbkib i p-c tmcntycbjyfkb ~fye ltyjnfwbf`& vfufkbsfl^ se vbsbst,bc othnbkt,b fhbfy lhjbc vjvtynt,b lf P fhbc thsflubkbfyb ghtlbrfnb `fhbc stshb`, vfiby lhjbc .jdtkb vjvtynbcfsdbc eylf lfdflubyjs cbvhfdkt bv j,btmnt,bcf^ hjvkt,bw itb▓kt,f b.dyty stshb&

vtcfvt cf[bc byajhvfwbf fhbc L-bc .jdtkb jgthfwbbc byntycbjyfkb^ hjvtkbw bctdt itb▓kt,f ufybcfpqdhjc^ hjujhw ghtlbrfnbc itvs[dtdfib& vfufkbsfl^ ufydb[bkjs thsflubkbfyb jgthfwbf ``dbcbvt mvfhb ``. lhjbc .jdtkb vjvtynbcfsdbc fhbc aeymwbf^ hjvtkbw ufycfpqdhfdc .jdtkb iteqkt,ekb mfkbcfsdbc - vbc mvfhc& vtjs[t cf[bc byajhvfwbff L-bc jgthfnjht,bc bynthghtnfwbf& fvbcfsdbc^ L-bc .jdtk n flubkbfy jgthfnjhsfy vbsbst,bc i othnbkib dfrfdibht,s fv jgthfnjhbc tmcntywbjyfkc i-c ufsdfkbcobyt,bs^ hjujhw fv jgthfnjhbc hfbvt n flubkbfy lfvjrblt,ekt,fc vbsbst,bc othnbkt,bc cbvhfdktt,c ijhbc& L-bc bynthghtnfwbbcfsdbc xdty eylf lfdfpecnjs ufycf[bkfdb itcf▓kj j,btmnt,bc cbvhfdkt& fvbcfsdbc itvjdbqjs ufyvfhnt,f&

ufyvfhnt,f& I itcf▓kj bynthghtnfwbf L ghfuvfnekb tybcfsdbc fhbc lfkfut,ekb cfvtekb < I , U, F> bctsb ^hjv

~1` I lf U fhbfy cbvhfdktt,b*

~2` F fhbc L-pt ufycfpqdhekb aeymwbf*

~3` .jdtkb A cbv,jkjcfsdbc L-lfy FA fhbc I-pt ufycfpqdhekb aeymwbf*

~4` .jdtksdbc hjwf P fhbc L-bc n flubkbfyb ghtlbrfnb lf iн I , E R ( i ) fhbc n flubkbfyb lfvjrblt,ekt,f U-pt*

~5` .jdtksdbc^ hjwf A fhbc L-bc n flubkbfyb jgthfwbf lf iн I , FA( i ) fhbc n+1 flubkbfyb lfvjrblt,ekt,f U-pt bctsb^ hjv hjwf X1....Xn tresdybfy U-c ^ fhct,j,c pecnfl thsb j,btmnb Yн U bctsb^ hjv < C 1 . . . , C n,Yн FA ( i ) , lf

~6` .jdtksdbc hjwf N fhbc L-bc n-flubkbfyb jgthfnjhb lf iн I, Fn( i ) fhbc n flubkbfyb lfvjrblt,ekt,f I-bc .dtkf mdtcbvhfdktt,bc cbvhfdktpt&

 

 

2& vybidytkj,f lf vbsbst,f

bvbcfsdbc^ hjv lfdf[fcbfsjs ztivfhbnt,f^ kjubrehb cbcojht ~dfhubcbfyj,f^ lfcf,est,f` lf kjubrehb itltub itvjdbnfyjs byntycbjyfkbcf lf tmcntycbjyfkbc wyt,t,b& sthvbc tmcntycbjyfkb vjwtvek vbsbst,bc othnbkib fhbc bctsb H aeymwbf^ hjvtkbw ybiyfdc vbcb wdkflt,bc vybidytkj,fsf .jdtk itcf▓kj cbcntvbcfsdbc fv sthvbc vybidytkj,fc vbsbst,bc vjwtvek othnbkib& sthvt,b itb▓kt,f itbwfdlyty wdkflt,bc c[dflfc[df hfjltyj,fc^ hjvtkbw fhff ptvjlfy itvjcfpqdhekb^ fvbnjv vjcf[th[t,tkbf vbdbqjs^ hjv H ufvjb.tyt,f itcf▓kt,tk j,btmnsf ecfchekj vbvltdhj,t,pt^ t& b& H- fmdc fhuevtynt,bc ecfchekj hfjltyj,f& vbvltdhj,bc otdhbc yjvthb fv.fht,c sfyflujvfc vbvltdhj,bc otdhcf lf sthvbc itcfn.dbc wdkflc ijhbc& t&b& vbvltdhj,bc k-ehb otdhb fhbc sthvbc k-ehb wdkflbc vybidytkj,f&

ufycfpqdht,f II. lfdeidfs C fhbc L ghfuvfnekb tybc hfbvt lfcfidt,b bynthghtnfwbf

C=< I , U, F> lf iн I . vfiby Exti, C( ζ ) fy ζ-c tmcntycbjyfkb i ib ~C-sdbc`^ cflfw Е fhbc L-bc hfbvt sthvt,b^ ufybcfpqdht,f itvltub htrehcbekb ufyvfhnt,bs%

~1` Exti,C(Vn) fhbc bctsb aeymwbf H ufycfpqdhekb C-c itcf▓kj j,btmnt,bc .dtkf ecfchekj vbvltdhj,fsf cbvhfdktpt^ hjv se X fhbc hfbvt bctsb vbvltdhj,f^ vfiby H(X)=Xn.

~2` se A fhbc L-bc n-flubkbfyb jgthfwbf lf ζ1,...,ζn fhbfy L-bc sthvt,b^ vfiby Ext i,c (Aζ1,... ,ζn) fhbc bctsb H aeymwbf^ hjvkbc ufycfpqdhbc fhtf C-c itcf▓kj j,btmnt,bc .dtkf ecfchekj vbvltdhj,fsf cbvhfdkt lf X fhbc hfbvt fctsb vbvltdhj,f^ vfiby H (X) fhbc eybrfkehb j,btmnb y, hjvkbcsdbcfw

<Ext i,c(ζ1)X,...Ext i,c(ζn) X,Y > fhbc FA( i ) bc otdhb&

ufycfpqdht,f III. lfdeidfs C fhbc L ghfuvfnekb tybc hfbvt lfcfidt,b bynthghtnfwbf ~I,U,F) lf E fhbc L-bc sthvb& vfiby Int C(ζ) fhbc H aeymwbf ufycfpqdhbc fhbs I bct^ hjv .jdtkb iн I -csdbc

H(i)= Ext i,c(ζ).

hflufyfw ajhvekbc tmcntycbjyfkb cfpjufljl lfvjrblt,ekbf ajhvekbc yfobkt,bc byntycbjyfkpt^ fvbnjv ajhvekbc tmcntycbjyfkbc ufycfcfpqdhfl gbhdtkfl eylf ufybcfpqdhjc ajhvekbc byntycbjyfkb lf itvltu vfhnbdb htrehcbbs itb▓kt,f ajhvekbc tmcntycbjyfkbc ufycfpqdhf&

ufycfpqdht,f IV. lfdeidfs C fhbc L ghfuvfnekb tybc lfcfidt,b bynthghtnfwbf < I , U, F > , vfiby

Int C, cflfw j fhbc L hfbvt ajhvekf^ ufybcfpqdht,f itvltuyfbhfl%

~1` se ζ lf η fhbfy L-bc sthvt,b^ vfiby Intc( ζ=η )fhbc bctsb H aeymwbf ufycfpqdhbc fhbs I^ hjv .jdtkb iн I -csdbc H(i) fhbc U-c otdht,bc X ecfchekj vbvltdhj,fsf cbvhfdkt^ hjvkbcsdbcfw Ext i,c( ζ )X bubdtf hfw Ext i,c(η ) (X).

(2) se P fhbc L-bc n flubkbfyb ghtlbrfnb lf ζ1,...,ζn fhbfy L-bc sthvt,b^ vfiby Inti,cP(ζ1, . . ζn) fhbc bctsb aeymwbf H fhbs I, hjv .jdtkb iн I -csdbc^ H (i) fhbc U-c otdht,bc X √ecfchekj vbvltdhj,fsf cbvhfdkt^ hjvkbcsdbcfw < Ext i,c ζ1( ζn )X,...,Ext i,c(ζn )X> fhbc Fp( i )-c otdhb&

~3`& se j fhbc L-bc ajhvekf^ vfiby Intc(tj ) fhbc bctsb aeymwbf H fhbs I, hjv .jdtkb iн I-csdbc^ H( i ) fhbc U-c otdht,bc X ecfchekj vbvltdhj,fsf cbvhfdkt^ hjvkbcsdbcfw X fhbc Intc ( j ) ( i ) ib lf fyfkjubehfl ufybvfhnt,f c[df lfvfrfdibht,kt,bcsdbcfw&

~4` se j fhbc L-bc ajhvekf^ vfiby Intc(з Vnj ) fhbc bctsb aeymwbf H fhbs I, hjv .jdtkb iн I -csdbc H ( i ) fhbc U-otdht,bc X ecfchekj vbvltdhj,t,bc cbvhfdkt^ hjvkbcsdbcfw fhct,j,c U-ib bctsb Y, hjv ecfchekj vbvltdhj,f < X1,...,Xn, Y,X n+1,...> fhbc Intc( j ) ( i )-ib& fyfkjubehfl ufybvfhnt,f ы Vnj -csdbc&

~5` se N fhbc n flubkbfyb jgthfnjhb L-ib lf j 1 , . . , j n fhbfy L-bc ajhvekt,b^ vfiby Intc( Nj 1, . . , j n) fhbc bctsb aeymwbf H fhbs I, hjv .jdtkb Lн I -sdbc^ H ( i ) fhbc U-c otdht,bc X ecfchekj vbvltdhj,fsf cbvhfdkt bctsb ^ hjv < J1^&&&^Jn > fhbc FN( i )-ib ^ cflfw .jdtkb k<n-csdbc^ Jk -fhbc J otdht,bc cbvhfdkt^ hjvkbcsdbcfw X fhbc Intc (j k) ( j )-c otdhb&

ufycfpqdht,f V. lfdeidfs^ hjv C fhbc L-bc lfcfidt,b bynthghtnfwbf^ i fhbc C-c vbsbst,bc othnbkb lf j fhbc L-bc ajhvekf^ vfiby Ext i,c ( j ) fhbc Intc (j ) (i).

ufycfpqdht,f VI. se C fhbc L-bc lfcfidt,b bynthghtnfwbf^ i fhbc C-c vbsbst,bc othnbkb lf j fhbc L-bc obyflflt,f^ vfiby j fhbc ztivfhbnb i-ib v[jkjl lf v[jkjl vfiby^ hjwf Ext i,c (j ) fhbc C-c itcf▓kj j,btmnt,bc .dtkf itcf▓kj vbvltdhj,fsf cbvhfdkt&

ufycfpqdht,f VII. xdty dbn.dbs^ hjv j fhbc hfbvt U cbvhfdkbc kjubrehb itltub vfiby lf v[jkjl vfiby hjwf fhct,j,c L ghfuvfnekb tyf bctsb hjv j lf U-c .dtkf otdht,b fhbfy L-bc obyflflt,t,b lf L-bc .jdtkb lfcfidt,b bynthghtnfwbbcfsdbc C lf C-c .jdtkb vbsbst,bc othnbkbcfsdbc i, se U-c .dtkf otdht,b fhbfy ztivfhbnb i-ib^ vfiby j fhbc ztivfhbnb i-ib* lf j fhbc kjubrehfl cojhb vfiby lf v[jkjl vfiby se j fhbc wfhbtkb cbvhfdkbc kjubrehb itltub ~t& b& v[jkjl lf v[jkjl vfiby se fhct,j,c L ghfuvfnekb tyf^ hjvtkibw j fhbc obyflflt,f lf bctsb^ hjv j fhbc ztivfhbnb i-ib .jdtksdbc hjwf C fhbc L-bc lfcfidt,b bynthghtnfwbf lf i fhbc C-c vbsbst,bc othnbkb`&

 

 

3& cgtwbfkbpfwbt,b

ufydb[bkjs cgtwbfkehb lbcwbgkbyt,b^ hjvkt,bw itlbfy ghfuvfnbrfib^ hjujhbwff lhjbc kjubrf^ vjlfkehb kjubrf lf c[dt,b& bcbyb ofhvjflutyty bynthghtnfwbfsf cgtwbfkeh rkfct,c&

 

xdtekt,hbdb lhjითი kjubrf

ufydb[bkjs L ghfuvfnekb tyf^ hjvtkcfw fmdc v[jkjl thsflubkbfyb jgthfnjht,b P lf F dsmdfs K1(L) b.jc < I ,U,C> itcf▓kj bynthghtnfwbt,bc rkfcb L-bcfsdbc bctsb ^ hjv

~1a` I fhbc yfvldbkb hbw[dt,bc cbvhfdkt*

~1b) .jdtkb iн I -csdbc^ GP (i) fhbc thstekb o.dbkt,bc < J > cbvhfdkt bctsb hjv Jм I lf fhct,j,c J н J bctsb^ hjv J< i; lf

~1c` .jdtkb L н I-csdbc G F( i ) fhbc thsflubkbfyb < j > vbvltdhj,t,bc cbvhfdkt D bctsb^ hjv Jм I lf fhct,j,c Jм J bctsb hjv i<J. fm xdty de.eht,s yfvldbk hbw[dt,c hjujhw lhjbc vjvtynt,c& se ~1a)- (1c) flubkb fmdc^ j fhbc L-bc obyflflt,f lf iн I fldbkbf dfxdtyjs^ hjv Fj fhbc ztivfhbnb i-ib < I , U,G> - vb[tldbs vfiby lf v[jkjl vfiby hjwf fhct,j,c J i-ib bctsb^ hjv J< i lf j fhbc ztivfhbnb J-ib < I , U,G > vb[tldbs lf Fj fhbc ztivfhbnb i-ib < I,U,G> -c vb[tldbs vfiby lf v[jkjl vfiby hjwf fhct,j,c Jн I bctsb hjv J > i lf j fhbc ztivfhbnb j-ib

< I,U,G> -c vb[tldbs& fvudfhfl ^ P lf F jgthfnjht,b ufvjcf[fdty itcf,fvbcfl ofhcek lf vjvfdfk lhjc lf I cbvhfdkt fhbc eo.dtnb cbvhfdkt& se xdty vjdbs[jds hjv I cbvhfdkt b.jc lfkfut,ekb vfiby vbdbqt,s ufypjufljt,ek lhjbc kjubrfc& ,eyt,hbd tyt,ib gbhbcf lf xdtyt,bsb yfwdfkcf[tkt,bc itcfcofdkfl xdty itudb▓kbf vjdbs[jdjs hjv L fh itbwfdltc fhwths jgthfnjhc lf /mjyltc ufycfresht,ekb yekflubkbfyb jgthfwbekb cbv,jkj c, lf itcf▓kj bynthghtnfwbt,pt se lfdflt,s ufhrdtek vjs[jdyt,c fctsb kjubrehb tyf ufvjb.tyt,f gbhbcf lf xdtyt,bsb yfwdfkcf[tkt,bc itcfcofdkfl& fctdt ufhrdtekb L tybc ufy[bkdbs lf itcf▓kj bynthghtnfwbt,pt c[df itpqeldt,bc lflt,bs vbbqt,bfy cnfylfhnekb lf ufypjufljt,ekb vjlfkehb kjubrt,b^ cgtwbfkehb ltjynbehb kjubrf lf c[dt,b&

 

 

,eyt,hbdb tybc rjvgbenthekb lfveifdt,f lf ghjkjub

,eyt,hbdb tybc rjvgbenthekb lfveifdt,f ghjkjubc cfiefkt,bs itlut,f itvltub yfobkt,bcfufy& gbhdtk yfobkib [lt,f ,eyt,hbdb tybc uhfvfnbrt,bc ofhvjlutyf ghjkju-ghjuhfvbc cf[bs& tc ofhvjlutyf ,eyt,hbdfl [lt,f^ hflufy uhfvfnbrbc otct,b itb▓kt,f gbhlfgbh ofhvjlutybk bmytc ghjkjubc otct,bcf lf afmnt,bc cf[bs lf itvltu fyfkbpb lf cbystpb itb▓kt,f tatmnehfl itchekltc ghjkjubc ufvjsdkbc vtmfybpvbs& vtjht fyfkbpbc itltub itb▓kt,f ofhvjlutybk bmytc cbehb cnhemnehbc cfiefkt,bs& itvltub yfobkb fhbc ,eyt,hbdb tybc ctvfynbrehb ofhvjlutyf kjubrfib& tc ofhvjlutyfw fhbc ,eyt,hbdb^ hflufyfw ghjkjuc eiefkj rfdibhb fmdc kjubrfcsfy^ kjubrehb fmcbjvt,b itb▓kt,f eiefkjl ofhvjlutybk bmytc ghjkjubc otct,bc cfiefkt,bs lf ghjkjubc ufvj.dfybc vtmfybpvb eiefkjl fqt,ekbf kjubrblfy lf fvbnjv rjyrhtnekb kjubrehb ufvj.dfybc vtmfybpvb ~se bub fh tvs[dtdf ghjkjubc ufvj.dfybc vtmfybpvc` itb▓kt,f nhfyckbht,ek bmytc fldbkfl ghjkjubc ufvj.dfybc vtmfybpvib bctd cgtwbfkehb ghjkju- ghjuhfvbc cfiefkt,bs& tc bltf b.j cojhtl xflt,ekb ghjkjuib vfsb itvmvytkt,bc vbth ~rjkvtcfethb [ ] `& xdtyb ▒bhbsflb vbpfybf ufydb[bkjs ,eyt,hbdb tybc ntmcnbc ctvfynbrbc ofhvjlutybc kjubrehb ajhvbc vmjyt tyt,b& ufydb[bkfds jh tyfc LFL-c ~kjubreh ajhvbfyb tyf` lf DCG ~ufycfpqdhek obyflflt,bfyb uhfvfnbrt,b`& tc tyt,b fqothbkb bmyt,f mfhsekb tybc obyflflt,t,bc fv tyfpt ofhvjlutybc vjwtvbs& fvudfhfl^ ,eyt,hbdb tybc rjvgbenthekb lfveifdt,f fv tyt,bc ufvj.tyt,bs [lt,f itvltuyfbhfl% gbhdtkfl botht,f ghjkju-ghjuhfvf ,eyt,hbdb tybc obyflflt,t,bcfsdbc cbynfmcehb ofhvjlutybc vbcfqt,fl^ t& b& fv ghjuhfvbcfsdbc itcfcdktkbf ,eyt,hbdb tybc obyflflt,f lf ufvjcfcdktkbf fv obyflflt,bc cbynfmcehb ofhvjlutyf& itvltu tc ofhvjlutyf uflfb.dfyt,f rdkfd f[fkb ghjkju- ghjuhfvbs obyflflt,bc ctvfynbrehb ofhvjlutybc tyfpt& t& b& f[fkb ghjuhfvbc itcfcdktkbf cbynfmcehb ofhvjlutyf^ [jkj ufvjcfcdktkbf fv obyflflt,bc ctvfynbrehb ofhvjlutyf ufvjcf[ekb kjubrehb tybc cfiefkt,bs& itvltu f[fkb ghjkju- ghjuhfvbs [lt,f vbqt,ekb ofhvjlutybc uflf.dfyf ghjkju ghjuhfvfib lf vbcb itchekt,f b▓ktdf cf,jkjj itltuc^ hjvtkbw ufsdfkbcobyt,ekb b.j sfdlfgbhdtkb obyflflt,bc rjvgbenthekb lfveifdt,bs&

 

LFL kjubrehb tyf

LFL-c xdty ufvjdb.tyt,s hjujhw vybidytkj,bc ofhvjlutybc tyfc ,eyt,hbdb tybcfsdbc& obyflflt,fsf vybidytkj,t,b fhbfy kjubrehb ajhvt,b lf bcbyb fhbfy ufvjcf[ekt,t,b LFL-ib& vsfdfhb ghtlbrfnb LFL-ib fhbfy cbn.dbc fpht,b ,eyt,hbd tyfib& cbn.dbc fpht,b ittcfn.dbct,bfy cbn.dfsf ufyc[dfdt,ek vybidytkj,t,c^ hjvkt,bw vjwtvekbf cnfylfhnek ktmcbrjyib& vfufkbsbc cf[bs ufydb[bkjs kjubrehb ajhvf obyflflt,bcfsdbc

gtnhtc /ujybf^ hjv .jdtk vfvfrfwc e.dfhc [fseyf& ~1` tc obyflflt,f itb▓kt,f xfbothjc fct%

/ujybf1 ~gtnht^ .jdtkb ~vfvfrfwb1 ~X`^ e.dfhc3 ~X^ [fseyf```& ~2`

cflfw /ujybf1 fhbc ths-thsb fphb pvybcf

`` ujyt,f``, vfvfrfwb1 fhbc fhct,bsb cf[tkbc ``vfvfrfwb `` ths-thsb fphb lf f&i& ufhlf ktmcbrehb ghtlbrfnt,bcf LFL-ib fhbc fhfktmcbrehb ghtlbrfnt,bw hjujhbwff pvybc lhjc vbsbst,f fy rbltd fhct,bsb cf[tkbc hbw[dbc vbsbst,f lf c[df& vfufkbsfl^

gtnhtv itb.dfhf [fseyf& ~3`

itb.dfhf fhbc it.dfht,f pvybc ofhcekb lhj lf bub ufvjbcf[t,f cgtwbfkehb ghtlbrfnbs&

ofhcekb- lhj ~it.dfht,f1 ~gtnht^ [fseyf``& ~4`

itdybiyjs hjv vt-~2` ofhvjlutyfib .jdtkb fhff ghtlbrfnb^ bub fhbc mdfynjhb ``.jdtkb ``^ hjvkbc ufycfpqdhbc fhtf ahx[bkt,ib vjsfdct,ekb ajhvf lf fv mdfynjhbs lf,vekb wdkflbf X. ufydb[bkjs c[df vfufkbsb%

e.dfhc gtnhtc [fseyf( ~5`

bub ofhvjblubyt,f fct%

gfce[b ~ true, e.dfhc ~gtnht^ [fseyf``&

fv ghtlbrfnbc itchekt,bc itltubf true se ,fpfib fhct,j,c ajhvf e.dfhc ~gtnht^ [fseyf`^ obyffqvltu itvs[dtdfib-false, cflfw true lf false kjubrehb rjycnfynt,bf& LFL-bc .jdtk ghtlbrfnc fmdc fhuevtynt,bc abmcbht,ekb hfjltyj,f& fhuevtynt,fl itb▓kt,f b.dyty wdkflt,b^ rjycnfynt,b fy hfbvt kjubrehb ajhvt,b& fmtlfy ufvjvlbyfht kjubrehb ajhvf fye LFL-bc ufvjcf[ekt,f itb▓kt,f ufybcfpqdhjc fct%

1& se P fhbc LFL-bc hfbvt ghtlbrfnb ~cbn.dbc hfbvt fphb fy hfbvt fhfktmcbrehb ghtlbrfnb`^ hjvtkcfw fmdc n fhuevtynb X1,...,Xn, cflfw sdbstekb vfsufyb fhbc hfbvt wdkflb fy hfbvt rjycnfynf fy hfbvt kjubrehb ajhvf ~hjujhw tc vjbs[jdt,f p-c fv fhuevtynbcfsdbc`^ vfiby p(X1,...,Xn` fhbc kjubrehb ajhvf&

2& se P lf Q kjubrehb ajhvt,bf^ vfiby P&Q fhbc kjubrehb ajhvf&

3& se P fhbc kjubrehb ajhvf lf E fhbc hfbvt wdkflb^ vfiby P:E ( brbs[t,f P byltmcbs E) fhbc kjubrehb ajhvf&

`` : `` jgthfnjhc tojlt,f byltmcbc jgthfnjhb& hjltcfw rjyntmcnb buyjhbht,ekbf kjubrehb ajhvf P:E itb▓kt,f ofhvjblubyjc obyflflt,bs

P : P P fy hfw bubdtf P& cfyfv cbn.dfsf rkfct,bc fqothfpt uflfdbljlts ufydb[bkjs cbynfmcbc pjubthsb cfrbs[b^ hflufy kjubrehb ajhvf vzblhjlff lfrfdibht,ekb cbynfmcsfy&

 

pvyt,b

obyflflt,bc ▒bhbsflb otdhbf pvyf& hflufy buekbc[vt,f hjv obyflflt,bc .jdtk itvflutytk yfobkc fmdc vsfdfhb cbn.df-obyflflt,bcfsdbc fcts vsfdfh cbn.dfc ofhvjflutyc pvyf& hfbvt obyflflt,fib vsfdfhb pvyf ufhitvjhn.vekbf vjlbabrfnjht,bs hjujhbwff lfvfnt,t,b lf lfv[vfht vjlbabrfnjht,b& vfufkbsfl^ ce,btmnb lf j,btmnb fhbfy lfvfnt,t,b^ [jkj pvybcptlf fhbc lfv[vfht vjlbabrfnjhb& kjubreh ajhvfib vsfdfhb pvyf ofhvjflutyc ghtlbrfnc^ hjvkbc fhuevtynt,bf vbcb lfvfnt,t,b& fvudfhfl cbynfmcehb wyt,f-lfvfnt,f vzblhjlff lfrfdibht,ekb ctvfynbreh wyt,fcsfy-fhuevtynb& vfufkbsfl%

gtnht vblbc& vbcdkf1 ~gtnht`&

gtnht vbfwbkt,c sbyfc& vbfwbkt,c1~gtnht^ sbyf`&

gtnht xemybc .dfdbkc sbyfc& xemt,f1~gtnht^ .dfdbkb^ sbyf`&

itdybiyjs^ hjv cbn.dfsf ,heydbc ybiyt,b lf pvybc ajhvt,b fhff w[flfl vbsbst,ekb kjubreh ajhvfib^ hflufy cbn.dbc aeymwbfc vrfwhfl ufycfpqdhfdc fhuevtynbc flubkb ajhvfib^ [jkj pvybc ajhvf xflt,ekbf ghtlbrfnbc vybidytkj,fib& cbn.dbc fphb fhbc byntycbjyfkehb se fv cbn.dbc thsb fhuevtynb vfbyw fhbc kjubrehb ajhvf& vfufkbsfl

gtnhtc c]thf^ hjv sbyf vjdf&

lf]tht,f1 ~gtnht^ vjcdkf2~sbyf``&

dyt,bsb udfhbc rjycnhemwbt,b itb▓kt,f bmytc ofhvjlutybkb itvltuyfbhfl%

sbyf fhbc vbwbkt,ekb gtnhtc vbth&

gfcbdb ~gtnht^ vbwbkt,f ~gtnht^ sbyf``&

fm gfcbdb ~X,P) fhbc fhfktmcbrehb ghtlbrfnb^ cflfw P fqothc se hf uflf[lf gtnhtc& pju itvs[dtdfib itcf▓kt,tkbf gfcbdbc buyjhbht,f lf vfiby udtmyt,f%

gfcbdb ~ X,P) P

pjubths pvyt,c itb▓kt,f fh /mjyltc fhuevtynb& vfu& sjdc& fcts itvs[dtdfib udfmdc efhuevtynj ghtlbrfnb sjdc&

 

fhct,bsb cf[tkt,b

evtntcj,f fhct,bsb cf[tkt,bcf fhbfy thsfhuevtynbfyb ghtlbrfnt,b& vfu& rfwb^ hjvtkbw ofhvjblubyt,f rfwb ~X`^ vfuhfv fhbfy fhct,bsb cf[tkt,b^ hjvkt,bw fqybiyfdty lfvjrblt,ekt,fc lf fcts itvs[dtdfib vfs ittcfn.dbct,f jhfhuevtynbfyb ghtlbrfnt,b& vfu& vfvf ghtlbrfnbc ofhvjlutyff vfvf~X,Y), hjvtkbw fqybiyfdc hjv X fhbc Y vfvf& cfresfhb cf[tkt,b [tkc eo.j,ty wdkflbc lfrfdibht,fc itcfn.dbc rjycnfynfcsfy& c[df fhct,bs cf[tksf ]ueat,c fmds hfbvt lfrfdibht,ekb mdfynbabrfnjht,b^ hjvkt,bw vjlbfy obyflflt,bc lfhxtybkb yfobkblfy& fhct,bsb cf[tksf ]ueat,bcfsdbc mdfynbabrfnjht,b ▒bhbsflfl vjlbc ptlcfhsfdb cf[tkt,bcfufy lf ufyvcfpqdhtkt,bcfufy&

 

ufyvcfpqdhtkb cf[tkt,b

fhct,bsb cf[tkt,bcfsdbc vjlbabrfnjht,bc evsfdhtcb nbgt,b fhbfy ufyvcfpqdhtkb cf[tkt,b^ ptlcfhsfdb cf[tkt,b lf c[df fhct,bsb cf[tkt,b& ufyvcfpqdhtk cf[tksf hfjltyj,f abmcbht,ekbf& ctvfynbrehfl ufyvcfpqdhtkt,b fhbfy mdfynbabrfnjht,b& vfufkbst,bf% pjubthsb^ .jdtkb^ vhfdfkb^ .dtkf^ fhwthsb^ wjnf^ vbcb^ vfsb^ tc^ bc^ tctyb^ bcbyb^ hjvtkb^ dbcb^ hbcb^ thsthsb lf c[df& vfs hjujhw ghtlbrfnt,c evtntcfl fmds fhuevtynb^ hjvkt,bw fhbfy kjubrehb ajhvt,b& gbhdtk fhuevtync tojlt,f ufyvcfpqdhtkbc ,fpf^ [jkj vtjhtc ajrecb& vfsb pjuflb cf[tf%

ufyvcfpqdhtkb ~,fpf^-ajrecb`&

o.dbkc ~-,fpf^ -ajrecb` tojlt,f ufyvcfpqdhtkbc cfpqdht,b& vfufkbst,b%

.jdtk flfvbfyc vjcojyc gtnht&

.jdtkb ~flfvbfyb ~X`^ vjcojyc ~X, gtnht``&

.jdtk vfvfrfwc e.dfhc hjvtkbvt mfkb&

.jdtkb ~vfvfrfwb ~X), hjvtkbvt ~mfkb ~Y`^ e.dfhc ~X,Y```&

.jdtkb vfvfrfwb^ hjvtkcfw e.dfhc sbyf^ f▓ktdc vfc cfxemfhc &

.jdtkb ~vfvfrfwb ~X)& cfxemfhb ~Y)&, e.dfhc ~X,sbyf`^ f▓ktdc ~X,Y,sbyf``&

cnfylfhnek eybdthcfkeh mdfynbabrfnjhc cfpjufljl fmdc cf[t ~.dtkf ~X,P` hfw ybiyfdc hjv .jdtkb X-bcfsdbc flubkb fmdc P-c& LFL-ib mdfynbabrfnjht,b ufyc[dfdlt,bfy cnfylfhnekb ufycfpqdhbcfufy jhb hfvbs% ~1` mdfynbabrfnjhbc cfpqdht,b uf[ktxbkbf jh yfobkfl - ,fpf lf ajrecb lf xdty doths .dtkf ~P,Q` yfwdkfl .dtkf ~X,P Q). mdfynbabrfwbf itb▓kt,f itchekltc hfvjltybvt wdkflpt thslhjekfl lf mdfynbabrfwbf [lt,f ,fpbc .dtkf sfdbceafkb wdkflbc vb[tldbs& tc rtslt,f bvbnjv^ hjv ,eyt,hbdb tybc mdfynbabrfnjht,bc ufvj.tyt,f ufyc[dfdlt,f kjubrbc cnfylfhnekb mdfynbabrfnjhbcfufy& vfufkbsfl% ,tdh vfvfrfwc vjcojyc vjyhj&

,tdhb ~vfvfrfwb ~X`^ vjcojyc ~X^ vjyhj``

bvbcfsdbc^ hjv ufydcfpqdhjs ``,tdhb`` eylf dbwjlts vfvfrfwt,bc hfjltyj,f lf vfvfrfwt,bc hfjltyj,f^ hjvtksfw vjcojyc vjyhj& xdty eylf ufydcfpqdhjs card (P,N), cflfw N fhbc P-t,bc hfjltyj,f

card (P,N) set-of (P,D,S) & length (S,N).

set-of (X,Y,Z) fhbc xfityt,ekb ghtlbrfnb^ cflfw Z fhbc bv X -t,bc cbf^ hjvkbcsdbcfw flubkb fmdc Y-c& length (S,N)-ib N udf▓ktdc S cbfib tktvtynt,bc hfjltyj,fc& fvbc itvltu ,tdhb ~-,fpf -ajrecb` itb▓kt,f ufybcfpqdhjc fct%

,tdhb ~-,fpf^ -ajrecb` card ~,fpf^ A)& card (-ajrecb &-,fpf^ A1) & vtnb ~ A1,A).

fm mdfynjhbc cfpqdhbc ,fpfl lf ajrecfl lfikfv cfiefkt,f vjudwf tatmnehfl ufudtcfpqdhf IBM ghjkjupt mdfynjhb ,tdhb& ,tdhbc fcts ufut,fc tojlt,f ``,tdhb``-c ufut,f afhlj,bsb fphbs^ hfw xdtyb vfufkbsbc itvs[dtdfib ybiyfdc^ hjv vjyhj eahj vtn vfvfrfwc vjcojyc^ dblht c[df vfvfrfwt,c vjcojyc hjvtkbvt c[df mfkb&

 

yfwdfkcf[tkt,b

,tdhb yfwdfkcf[tkb bmwtdf bctdt hjujhw ufyvcfpqdhtkyb lf pjubthsb vfsufyb uhfabrekflfw tvs[dtdf ufyvcfpqdhtkt,c& ajhvfkehfl bvbc lflutyf se rjyrhtnekb yfwdfkcf[tkb hjvtk cf[tkc vbesbst,c fhbc ▒ytkb cfrbs[b lf bub cfzbhjt,c cgtwbfkeh itcofdkfc lf fv vbvfhsekt,bs vhfdfkb ufvjrdktdt,b fhct,j,ty^ [jkj mfhsekb tybcfsdbc fctsb ufvjrdktdt,b fhff xfnfht,ekb& yfwdfkcf[tkt,b kjubreh ajhvfib itb'kt,f vbesbst,lyty wdkflt,c^ rjycnfynt,c fy kjubreh ajhvt,c& vfufkbsfl&

gtnhtc /.fdc ▒fqkb& vfc e.dfhc bub&

▒fqkb (X) & /.fdc ~gtnht^ X) & e.dfhc ~gtnht^ X).

.jdtk flfvbfyc e.dfhc sfdbcb sfdb&

.jdtkb ~flfvbfyb ~X), e.dfhc ~X,X))

 

pvybcptlt,b

pvybcptlt,b /mvybfy cbn.dfsf qbf rkfcc^ hjvkt,bw fpecnt,ty pvyt,c^ ptlcfhdfd cf[tkt,c lf c[df pvybcptlt,c& bcbyb fhbfy byntycbjyfkeht,b& pjubthst,c fmds thsb fhuevtynb lf fpecnt,ty fhuevtynbc kjubrehb ajhvbc lhjc& vfufkbsfl^

ueiby gtnhtv b.blf dfikb

ueiby ~ex ~dfikb ~x`^ .blekj,c ~gtnht^ x```

ajrecbc aeymwbf rfhufl xfyc itvltu vfufkbst,ib%

gtnht .jdtksdbc .blekj,c obuyt,c gfdktcsfy&

.jdtksdbc ~ obuyb ~x` & .blekj,c ~gtnht^ x ``%E^ sfy ~gfdkt^E``&

gtnht .jdtksdbc .blekj,c obuyt,c gfdktcsfy&

.jdtksdbc ~sfy ~gfdkt^ .blekj,c ~gtnht^ x``^ obuyb ~x``&

fv vfufkbst,blfy xfyc hjv thsblfbubdt cbn.dt,bcfufy itlutybkb obyflflt,t,b hjvkt,bw ufyc[dfdlt,bfy v[jkjl ajrecbs fmds ufyc[dfdt,ekb kjubrehb ajhvt,b& fqvfnt,bsb [fhbc[t,bfyb pvybcptlt,bcfsdbc kjubrehb ajhvt,b vbbqt,bfy fyfkjubehfl bvbcf^ hfw b.j ufrtst,ekb ``,tdhb `` -csdbc&

 

ptlcfhsfdb cf[tkt,b

ptlcfhsfdt,b /mvybfy qbf rkfcc lf vjlbabrfwbfc ertst,ty fhct,bs cf[tkt,c& itb▓kt,f ufvjdblyty lfvfnt,bc hjkib pjubthsb pvyt,bcfsdbc hjujhbwff ``.jayf`` lf ``xfyc``& ptlcfhsfdblfy vbbqt,bfy fuhtsdt pvybcptlt,b& evfhnbdtcb ptlcfhsfdt,b ctvfynbrehfl fhbfy tmcntycbjyfkeht,b& vfufkbsfl^

gtnht .blekj,c obstk dfikc&

ex ~ dfikb ~x)& obstkb ~x`^ .blekj,c ~gtnht^x``&

byntycbjyfkeh ptlcfhsfd cf[tkt,c fmds thsb fhuevtynb^ hjvtkbw vjlbc ▒bhbsflb fhct,bsb cf[tkblfy fy c[df vjlbabrfnjhblfy& vfufkbsfl^

gtnht bwyj,c cf[tkufysmvek at[,ehstkc&

ex ~cf[tkufysmvekb ~at[,ehstkb ~x``^ bwyj,c ~gtnht^ x``

gtnht fhbc thsflthsb idbkb

thsflthsb ~idbkb ~x^ gfdkt`^ x=gtnht`

 

sfylt,ekt,b

sfylt,ekt,b /mvybfy cbn.dfsf xfrtnbk rkfcc lf itvj/.fds sfylt,ekbfyb ahfpt,b& tctyb fhbfy fhct,bs cf[tkbfyb ahfpt,b lf,jkjt,ekyb sfylt,ekt,bs& sfylt,eksf fphb fhbc jhflubkbfyb ghtlbrfnb& gbhdtkb fhuevtynb fhbc bc fhct,bs cf[tkbfyb ahfpf^ hjvtkcfw f[kfdc sfylt,ekb lf vtjht fhuevtynb^ ahfpf hjvtkbw lfpecnt,ekbf fv sfylt,ekbfyb ahfpbs& vfufkbst,b%

gtnht vblbc cf[kib

ib-flubkb ~cf[kb ~x`^ vblbc ~gtnht``

gtnht vblbc s,bkbcib

ib-flubkb ~gtnht^ vblbc ~gtnht``

 

rfdibht,b

rfdibht,b /mvybfy cbn.dfsf xfrtnbk rkfcc& rfdibht,b fhbfy jhb cf[bc% vfrjjhlbyt,tkb lf lfmdtvlt,fht,ekb rfdibht,b& rfdibht,b fhuevtynt,fl bqt,ty jh kjubreh ajhvfc& vfufkbst,b%

gtnht fqt,c rfht,c lf itlbc jsf[ib&

lf ~rfht,b ~x) & fqt,c ~gtnht^x`^ ib-flu ~jsf[b ~Y`^ itlbc ~gtnht```

fv itvs[dtdfib ``lf `` fhff bubdt hfw rjybeymwbf^ hflufy bub ufvjcf[fdc fuhtsdt vjmvtlt,fsf sfyvbvltdhj,fc& vfmdtvlt,fht,tkb rfdibht,bc vfufkbst,bf%

hjwf ▒fqkb fdbf bub .tac&

hjwf ~▓fqkb ~X) & fdb ~X`^ .tac ~X``

se A> B vfiby B< A

se-vfiby ~vtnb ~A , B ) ^ yfrkt,b ~B , A ) `

 

fhfktmcbrehb ghtlbrfnt,b LFL-ib

pjubthsb fhfktmcbrehb ghtlbrfnt,b lfrfdibht,ekbf cbn.dt,bc aktmcbeh wdkbkt,t,sfy^ hjujhbwff uhfvfnbrekb hbw[db lf lhj& vfufkbsfl^ past (p) ybiyfdc^ hjv P kjubrehb ajhvf ufy[bkekbf ofhcek lhjib& fhfktmcbreh ghtlbrfnt,c vbtresdyt,f fuhtsdt ghtlbrfnb ``rb fhf `` ^ hjvtkbw lfcvek rbs[dfpt b▓ktdf gfce[c rb fy fhf& vfufkbsfl^

yf[f gtnhtv yfyf ueiby(

rb fhf ~ueiby ~yf[ekj,c ~gtnht^ X`^ X=sbyf``&

vhfdfkb ktmcbrehb ghtlbrfnb ofhvjbidt,f mfhsekb pvyt,bc vjhajkjubehb rfntujhbt,bc lfcflutyfl&

 

vfbyltmcbht,tkb jgthfnjhb

,eyt,hbdb tybc obyflflt,t,b fqothty cbnefwbt,c^ hjvkt,bw lfrfdibht,ekbf lhjcsfy lf flubksfy& t& b& vfs vbth fqothbkb vjmvtlt,t,b vbvlbyfhtj,ty ufhrdtek lhjib fy flubkpt fy c[df rjyrhtnek cbnefwbfob& vfufkbsfl^

gtnhtv bh,byf ecohfatcfl ueiby&

ecohfatcfl ~lfh,bc ~gtnht` %E ueiby ~E``&

fm E fqybiyfdc lhjbc vjvtync ueiby lf xfyfothb fv,j,c hjv gtnhtv ufbh,byf ecohfatcfl E vjvtynib lf E-c vybidytkj,ff ueiby&

gtnhtv lfbyf[f sbyf& tc vj[lf 11 cffsfvlt&

[tlfdc ~gtnht^ sbyf` %E & vlt ~11%00^E`&

fm ofhcekb lhj fhff ufy[bkekb cbvfhnbdbcfsdbc^ hjwf xdty udfmdc bctsb cfv.fhj^ cflfw rjyntmcnb fhfdbsfh hjkc fh sfvfij,c^ vfiby xdty itudb▓kbf vbdbqjs%

P:P P.

hjwf v[jkjl lhjc fmdc vybidytkj,f^ vfiby P : E itb▓kt,f xfdothjs ghjkjupt hjujhw flubkb fmdc ~P,T`^ cflfw T fhbc lhjbc vjvtynb E. fctdt^ itb▓kt,f ufvjdbveifjs cgtwbfkehb otct,b byltmcbht,ekb ghtlbrfnt,bc ghjkjuib uflfcf.dfyfl .jdtk ufycfresht,ek itvs[dtdt,ib&

 

бювюрходажки йомтдьстисюбюм хюеисжвюки брюлютийис бюлрэдеи

шдсюеюки

йомтдьстисюбюм хюеисжвюки брюлютийис бювюрходажки бюлрэдеи (симтюьсжри юмкифютори). ъюрлоюцбдмс йомтдьстисюбюм хюеисжвюки брюлютийис юАюки, бювюрходажки ворлюкифлис цю лиси рдюкифющиис шдцдбюц лиыдажки пробрюлжки жфржмедкзовис дрхоакиоаюс ролдкищ шдичкдаю ъюрлютдаих иьмдс бюлоздмдажки ажмдариеи дмис симтюьсжри, лорвокобижри цю бюрйеджк ъикюц сдлюмтийжри юмюкифис эюсютюрдакюц. фдлоАсдмдажки юмюкифюторис шдлжшюедаюс цю шдьлмюс сювжчекюц цюдцо Аюмбрчкиеи бюлойекдедаи ьюрхжки дмис лорвокобижри цю симтюьсжри, йолпижтдржки юмюкифис свдроши цю бюхеюкисъимдажк иьмю ис шдцдбдаи ролкдаищ лиыдажки иьмю юмюкобижр свдроши лоыеюъд жщАодки спдщиюкистдаис лидр. хжлщюыю юлхюеихед жмцю юыимишмос ис, рол лилцимюрд мюшроли юр ъюрлоюцбдмс жйед юрсдажки, ажмдариеи дмис цюсюлжшюедакюц шдьлмики рюилд ворлюкифлис жарюкоц бювюрхоедаюс юм ролдкилд лсбюеси пробрюлжки жфржмедкзовис лоцивийющиюс, юрюлдц бюАкюех цюложйицдакюц юрсдажки, примщипжкюц юАюки цю прюьтийжки сюЮиродадаицюм бюлолцимюрд лохАоемдаис бюхеюкисъимдаих лиыдажки процжьти цю ьюрхжкис бюрцю иби шдбеичкию лиежсюцюбох хихьлис мдаислидр ажмдарие дмюс. юлбеюрюц лиыдажки иьмю сюйлюрисюц лоАдрАдажки ворлюкифли, ролкис лдшедоаихющ ажмдариеи дмис брюлютийис эюъдрю юрис жвро люртиеи, хеюксюэимо цю лощжкоаих мюйкдаи еицрд сАею юмюкобижр лицболдаши. юл ворлюкифлис АорщшдсАлис шдцдбюц лиыдажки пробрюлжки жфржмедкзовю ъюрлоюцбдмс лдтюц лоАдрАдажк имстржлдмтс кимбеистдаисюхеис, рюхю люх лоюАдрАом цю жвро жйдхдсюц цюАедъом ьюрхжки дмис брюлютийю, исд рол иби жвро лисюыдаи юылоэмцдс йолпижтдржки цюлжшюедаисюхеис, эюютюром дьспдрилдмтдаи циюкобжр рдяилши цю юылоюэимом сюкюпюрюйо дмис ис хюеисдажрдадаи, ролдкдаищ эеджкдарие чмдки шдсюлэмдеию. шдлцдб йи люхи бюхеюкисъимдаих лоюАцимом брюлютийис сржкзовю. роцдсющ шдцбдмики иьмдаю ажмдариеи дмис цюАедъики цю бюлюрхжки брюлютийю, шдиесдаю цици лощжкоаис кдьсийоми цю цюброецдаю сюйлюриси кдьсийжри люрюби, лолАлюрдакдаи жйед исюрбдакдадм юл пробрюлжки процжьтих люрхкъдрис шдлоълдаис лифмдаисюхеис, роборщ лорвокобижр юсдед симтюьсжр цомдфд. бюрцю юлисю, йицде лрюеюки цюмишмжкдаих шдбеичкию бюлоеиздмох лиыдажки пробрюлжки жфржмедкзовю, любюкихюц исдх систдлдаши, роборищюю: юетолютжри сючидао систдлдаи имтдрмдтисхеис, ажмдарие (сюкюпюрюйо) дмюфд лолжшюед циюкобжри пробрюлдаи, тдьстдаис лрюеюклифмоариеи юмюкифи цю цюлжшюедаю (шдлцболи кдьсийомис лиыдаисюхеис), дмис съюекдаисюхеис бюмйжхемики сюеюрЦишо трдмюяордаи, люмьюмжри хюрблюми цю лрюеюки сАею. имворлющижки тдьмокобидаис цыдеюмцдки люсштюаих цю тдлпих бюмеихюрдаис пироадаши чмдкию ипоео свдро, сюцющ юр иьмдаю лохАоемикдаю юлбеюр пробрюлжк процжьтдафд.

мюшролши цюъерикдаих бюмеиАикюех эедмс лидр шдлжшюедажк юАюк, бювюрходажк ворлюкифлс. цюъерикдаих юеыъдрх симтюьсжри бюрэдеис пробрюлюс (роборщ юмюкифюторис аирхес, юсдед лолАлюрдакис имтдрвдисс). лоеизеюмх шдсюаюлис любюкихдас, цюъерикдаих юеыъдрх кдьсийомис цю брюлютийис вюикхю стржьтжрюс. бюмиеАикюех бюмсАеюедадас, сАею, лсбюеси цюмишмжкдаис систдлдаисюбюм. аокос йи бюмеиАикюех ьюрхжки дмис брюлютийис врюблдмтс йолдмтюрдаихжрх.

 

юАюки, бювюрходажки ворлюкифли

бюлрэдеис зедкюфд лмишемдкоеюми вюики юрис брюлютийис вюики, сюцющ лоищдлю ил ъдсхю дрхоакиоаю, ролкдаищ юцбдмдм дмюс цю ролдкхю лдшедоаихющ юмюкифютори щцикоас ююбос симтюьсжри бюрэдеис Ад д.и. цююцбимос робор йюеширши юриюм шдлюеюки кдьсийжри дрхджкдаи дрхи лдордсхюм. щАюцию, илисюхеис, рол бюмесюфыерох ролдкилд дмис брюлютийю, эюеъдрох иби юцюлиюмисюхеис цю люмьюмисюхеис бюсюбдаи сюАих, сюЮирою бюрйеджки ворлюкифлис шдлоыдаю, ролкис вюрбкдашищ лоАцдаю юлбеюри эюъдрдаи. рюс ъюрлоюцбдмс дс юАюки ворлюкифли, рюс длзюрдаю иби, рю мюъикдаисюбюм шдсцбдаю цю рихи бюмсАеюецдаю жйед юрсдажки сАею ворлюкифлдаисюбюм? ещюцох юл йихАедафд хюмлилцдероаих пюсжАис бющдлю. хюеицюм юеАсмюх хж рюс длзюрдаю дс ворлюкифли. жпиредкдсюц иби длзюрдаю йомтдьстисюбюм хюеисжвюки брюлютийис щмдаюс, цю йомтдьстисюбюм хюеисжвюки брюлютийис ъдсдас. рюс ъюрлоюцбдмс юсдхи ъдси? дс юрис юымишемю илисю хж робор шдичкдаю силаокохю лилцдероаю эюдмющекос дрхи юрютдрлимюкжри силаокохи. любюкихюц:

S -> A S B;

S -> c;

A -> a;

B -> b;

дс брюлютийю юыъдрс врюфюхю исдх силрюекдс ролдкхющ щдмтрши юьех 'c'-силаоко Аоко хюеши цю аокоши хюмюаюри юрюмжкоеюми рюоцдмоаис `a' цю шдсюаюлисюц 'b' силаокодаи. дс брюлютийю цюжшедас шдлцдби типис силаокохю лилцдероадас: acb, aacbb, aaacbbb,┘ цю ю.ш.. дс ъдсдаи юыъдрдм ил цюсюшеда жрхидрхцюлойицдажкдадас, ролкдашищ шдичкдаю иземдм шдлюеюки кдьсийжри дрхджкдаи (жвро цюъерикдаих йомтдьстисюбюм хюеисжвюки брюлютийис шдсюАда иАикдх [1]). юлюед ъдсдаис бюлоздмдаих эедм шдбеичкию ещюцох ажмдариеи дмис брюлютийис эюъдрю. любюкихюц, шдбеичкию ъимюцюцдаю люртиеюц шдлцдби сюАих бюмесюфыерох (ьюрхжкши дс шддсюаюлдаю дрхпириюми флмдаис шдлхАедеюс):

S -> NP VP;

NP юрис сюАдкис Цбжви, VP - флмис Цбжви. юеиыох ъимюцюцдаю: `The boy is running'. юь сюАдкис Цбжвс ъюрлоюцбдмс ситзеюхю ъзоаю `The boy' Аоко флмис Цбжвс - `is running'. ьюрхжкюц дс жвро люртиеюц эюмс: 'аиЮи лираис', юь сюАдкис Цбжви дрхи ситзеих (юрсдаихи сюАдких) юрис ъюрлоцбдмики, исдед роборщ флмис Цбжви. хжлщю ьюрхкисюхеис цюсюшедаию юбрдхед шдаржмдажки ъзоаю 'лираис аиЮи'. ьюрхжкисюбюм бюмсАеюедаих имбкисжри дмюши ситзеюхю ъзоаюс сюйлюоц цици юфроариеи цютеирхею юьес цю иби юр юрис хюеисжвюки, юсд рол шдлцдбмюири эюърю 'Is runnng the boy' юрюсъори иьмдаю, Аоко шдлцдбмюири 'Is the boy running' - чирвдсеиюмюц ищекис юфрс цю бедекимдаю роборщ йихАеихи ъимюцюцдаю. ьюрхжкши шдбеичкию мдаислидри йолаимющиих цюеюкюбох дрхлюмдххюм флмю цю юрсдаихи сюАдки, зедкю шдлхАедеюши эедм лиеиыдах съорюц эюъдрик ъимюцюцдаюс (хжлщюыю стикистжри хеюксюфрисих шдичкдаю зедкю люхбюми лисюыдаи юр изос). юл лифдфис бюло ьюрхжки дмис шдлхАедеюши фдлохлозеюмики брюлютийю жмцю шдищюецдс юбрдхед лдорд ъдссющ:

S -> VP NP;

рюхю ситзеюхю дрхи ъзоаис "эюеюрцмисюс" бюмАикжки иьмюс лдордмюири ъзоаю. д.и. дрхпириюми флмдаис шдлхАедеюши бюлоеицю сжк 2 еюриюмти, орпириюми флмдаис шдлхАедеюши еюриюмтдаис рюоцдмоаю бюифрцдаю 6-лцд, Аоко сюлпириюми флмдаис црос иби лиюыъдес 24-с (!) дс йи мишмюес рол ьюрхжки дмисюхеис

юсдхмюирюц цюъдрики брюлютийю жмцю шдищюецдс чюкиюм цици рюоцдмоаис ъдсдас рющ юрюсюсжредкию рюцбюмющ брюлютийис вюики бюлоцис лдтислдтюц цици, иби Ацдаю мюйкдаюц бюсюбдаи цю жвро цици цро сЮирцдаю юл вюикис сюъзис дтюпфд эютеирхею-цюлжшюедаюс. дс бюАкцюх дрхдрхи зедкюфд хеюкшисющдли мюйкоеюмдаю жйед юрсдажк стюмцюртжк ворлюкифлдас шорис рис бюлощ ьюрхжки дмисюхеис исими юр иземдм аоколцд лисюыдаи. юл мюйкоеюмдаис юыловАерю лоАцю стюмцюртжки ворлюкифлис бювюрхоедаис цю люсши силаокохю жрхидрхлцдаюрдоаис люрдбжкирдадки йомстржьщидаис шдлотюмис АюрЦфд. юеАсмюх дс люртиеи любюкихис сюшжюкдаих (ЦдрЦдроаих юл юАюки ворлюкифлис юАсмю Ацдаю имтжищижр цомдфд, икжстрющидаис лдшедоаих, жвро цдтюкжри юыъдрю иА. ьедлох):

S -> A B C D : D < A B - C;

шдемишмох рол оръдртикис шдлцдб ъдсс лосцдес силаокохю жрхидрхлцдаюрдоаис люрдбжкирдадки йомстржьщию, хюеюц оръдртикис юрсдаоаю жйед лижхихдас юмюкифюторс илюфд рол жмцю лоАцдс юл ъдсши силаокохю зедкюмюири йолаимющиис бюмАикею, Аоко цюлютдаихи цирдьтиедаи бюмсюфыерюедм хж рю цюлойицдажкдадашию дрхлмдххюм дс силаокодаи цю бювиктерис шдцдбюц цюрэдаю лАокоц ис ъзоадаи ролкдаищ цююйлюзовикдадм люх. юлбеюрюц эюъдрики ъдси юымишмюес рол юмюкифюторис шибмих юл дрхи ъдсисюбюм лоАцдаю сюли ъдсис ъюрлоьлмю, ролкдаищ дрхлюмдхисюбюм лАокоц ситзеюхю ъзоаих бюмсАеюецдаиюм, дс ъдсдаию:

S -> B C D A;

S -> D A B C;

S -> D B C A;

исми длорэикдаиюм ил люрдбжкирдадк йомстржьщидас ролкдаищ цбюмюм оръдртикис шдлцдб. шдлоыдажки беюьес ори типис люрдбжкирдадки йомстржьщию. пиредки юрис цирдьтиею "ъимлсърдаи" цю иби юыимишмдаю '<' мишмих, Аоко лдорд - "ъимлцболи" цю люс юеымишмюех '-' цдвисих. жвро цюъерикдаих бюмеиАикох фдлохлозеюмики любюкихи. 'D < A' йомстржьщию мишмюес рол силаоко 'D' ъим жсъдрдас силаоко `A'-с, иби шдичкдаю беАецдаоцдс мдаислидр юцбикюс A-с ъим, хжмцющ жшжюкоц лис ъим лцболи изос, эедмс шдлхАедеюши юсдх йолаимющидахюм бедьмдаю сюьлд:

D A * * * D A *

D * A * * D * A

D * * A * * D A

* -ис юцбикюс ибжкисАлдаю B юм C силаоко.

лолцдемо цирдьтиею ъюрлоюцбдмс "ъимлцболс": `B - C' рющ мишмюес илюс, рол B силаоко жшжюкоц C силаокос ъим жмцю беАецдаоцдс, юмж C силаоко жшжюкоц жмцю лосцдецдс B силаокос. шдсюаюлисюц эедм лиеиыдах шдлцдб шдсючко цюсюшеда йолаимющиюс:

B C * *

* B C *

* * B C

* -ис юцбикюс ибжкисАлдаю A юм D силаоко.

дрхюц юыдажки ориед шдфыжцею юл еюриюмтдаицюм лобещдлс ил сюл еюриюмтс ролкдаищ ъдыюм лоеизеюмдх.

юл любюкихлю хеюксюэимох цюбеюмюАю хж робор бедАлюрдаю дс шдлоыдажки ворлюкифли брюлютийис йолпюьтжрюц цю хеюксюэимоц эюъдрюши. щАюцию эедм шдбеичкию эюеъдрох ъдси ролдксющ оръдртикис шдлцдб юр лосцдес юрщ дрхи жрхидрхлцдаюрдоаюхю люрдбжкирдадки йомстржьщию, юл шдлхАедеюши лоАцдаю зедкю йолаимющиис бюхеюкисъимдаю ролдкищ шдичкдаю лиеиыох юл ъдссши силаокохю хюеисжвюки бюцюмющекдадаих. любюкихюц шдлцдби ъдси:

S -> A B C : ;

ъюрлоьлмис шдлцдб йолаимющидас:

A B C B C A

A C B C A B

B A C C B A

шдсюаюлисюц иби илжшюедас зедкю шдлхАедеюши рощю дрхлюмдхис лизокдаих мдаислидри лилцдероаих шдАецдаю A B C силаокодаи, цю юл шдлхАедеюши лоАцдаю люхи эюмющекдаю S юрютдрлимюких.

бюмеиАикох юл ворлюкифлис йицде дрхи хюеисдажрдаю. хжйи ъдсис шибмих ролдкилд силаоко лдорцдаю сюЮирою люхи дрхлюмдхисюбюм бюлозовю имцдьсдаис лдшедоаих. имцдьси бедрцфд дъдрдаю силаокос цю лисбюм ъдртиких ('.') бюлоизовю. лоеизеюмох имцдьсирдажки силаокодаис любюкихдаи цю люх лидр шдцбдмики ъдси:

A.1 B.2

S -> A A.2 S.2 B.1 B.2;

юь 'A' бюмсАеюецдаю `A.2'-бюм, `S' бюмсАеюецдаю `S.2'-бюм цю `B.1' - `B.2'-бюм. бюэжлдаих силаокос дмиЮдаю 1-ис токи имцдьси, шдсюаюлисюц `B' цю `B.1' дрхицюибиед силаокодас юымишмюедм. лющАдмю лАюрдши лцбол юрютдрлимюкс зоедкхеис 1-ис токи имцдьси юьес цю люс юр юеымишмюех щАюци сюАих. дс юымишемдаи беАлюрдаю роборщ жрхидрхлцдаюрдоаис люрдбжкирдадк йомстржьщидаши, юбрдхед хеисдаюхю шдлфыжцедкдаши (иА. ьедлох).

шдлцдби сювжчедки ролдксющ длзюрдаю дс юАюки ворлюкифли, ъюрлоюцбдмс д.ъ. хеисдаюхю шдлфыжцедкдаис лдьюмифлс (цюъерикдаихи имворлющиисюхеис иАикдх [2]). рюши лцболюрдоас дс лдьмифли? цюежаржмцдх сюъзис любюкихс: S -> NP VP сюйлюрисию хж юрю дс ъдси илисюхеис рол йордьтжкюц лоАцдс ъимюцюцдаис бюрэдею. ажмдариеи дмис хюеисдажроадаицюм бюлолцимюрд юшйюрюю рол лАокоц дс ъдси едр лоюАдрАдас ъимюцюцдаис съор симтюьсжр юмюкифс, иби юрис южщикдадки, любрюл сюлъжАюроц юрюсюйлюриси эедми лифмдаис бюмсюАорщидкдакюц. симюлцеикдши юл ъдсис лидр бюмсюфыержк ъимюцюцдаюхю йкюси илюфд бющикдаих жвро вюрхою еицрд юлюс лоихАоес ажмдариеи дмю. юлис лифдфи бюАкюех ис рол юл ъдсис лидр юр Ацдаю дмис хюеисдажроадаис бюхеюкисъимдаю, лиси жлмишемдкоеюмдси ютриажтдаи, исдхдаи роборищюю: пири, рищАеи, аржмею, флмис ворлю. юрюлдц иби жарюкоц либеихихдас ъимюцюцдаис шдлюцбдмдк йолпомдмтдаис жрхидрхбюмкюбдаюфд, лис стржьтжрюфд. шдцдбюц эедм еиыдах исдх брюлютийюс ролдкшищ цюшедажкию цю йордьтжкюц ихекдаю юрю люрто "аиЮи лираис" ъимюцюцдаю, юрюлдц лиси юцюлиюмис бомдаисюхеис лижыдадки трюмсворлющидаи, любюкихюц: "аиЮлю лираис", "аиЮи лираиюм", "лд лираис" цю ю.ш. рющ мюхкюц беиэедмдас хж рюлцдмюц шдлъзмюрдакжрию дс люртиеи брюлютийю лсбюеси юрюсъори ъимюцюцдадаисюцли цю рюоцдм цицию прощдмтжрюц ил ъимюцюцдадаис рищАеи ролкдаищ юл брюлютийис ъзюкоаих лоАецмдм цюсюшеда ъимюцюцдаюхю силрюекдши. зоедкиед фдлохьлжки беиэедмдас рол юсдхи люртиеи лицболю бюложсюцдбюрию ажмдариеи дмис шдлхАедеюши. сюЮирою рол брюлютийис ъдсдаи рюлоцдмюцлд бюеюрхжкоц, цюеюцох люх бюрйеджки шдфыжцедаи, рюхю бюещАрикох цю юлоезюрох ис жсюрбдако ъюрломюьлмдаи, ролкдаищ Адкс жшкиюм съор цю дмисхеис лисюыда ъимюцюцдаюхю силрюекис эюлозюкиадаюс. съордц юл лифюмс длсюАжрдаю эедмс лидр мюАсдмдаи хеисдаюхю шдлфыжцедкдаи. люхи сюшжюкдаих эедм шдбеичкию жвро бюеюлйющрох брюлютийю, жвро лоАдрАдажки цю лоьмики бюеАюцох цю жвро лдтюц цюеАедъох рюхю люм цици сифжстих лоищеюс ажмдариеи дмис брюлютийю

юл лдьюмифлис цюъерикдаихи бюмАикею цюеиъзох илис юАсмих хж рюс ъюрлоюцбдмс хеисдаюхю стржьтжрю - щмдаю ролдкищ бюцюлъзедт рокс хюлюшоас шдлфыжцедкдаши. хеисдаюхю стржьтжрю бюАкюех ъзеикхю силрюекд, хиходжки ъзеики ъюрлоюцбдмс "сюАдки - лмишемдкоаю" типис йомстржьщиюс, юмж лойкдц рол ехьеюх хеисдаюс. хеисдаюс юьес сюАдки, ролдкищ эюиъдрдаю эеджкдариеи стриьомис (силаокохю лилцдероаис) сюАих цю юьес лмишемдкоаю ролдкищ лоищдлю юм юбрдхед стриьомис сюАих, юм ъюрлоюцбдмс сАею хеисдаюхю стржьтжрюс, юм йицде юрис щюридки. дс бюАкюех рдйжрсижки бюмлюртдаю, шдсюаюлисюц цюсюшедаию рол хеисдаюхю рюлоцдмилд стржьтжрю дрхлюмдхши изос сюйлюрисюц циц сиылдфд эюкюбдажки. хеисдаюхю стржьтжрдас еъдрх йеюцрютжк врэАикдаши, Аоко хеисдаис сюАдкс лиси лмишемдкоаисюбюм оръдртиких бюлоезовх. лоеизеюмох шдсюаюлиси любюкихдаи:

1.

[аржмею: сюА]

2.

[рищАеи: лА

пири: '1']

3.

[оаидьти: [рищАеи: лА]

сжаидьти: [рищАеи: лр

аржмею: сюА]]

4.

[щюридки_хеисдаю: None]

пиредк любюкихши лощдлжки хеисдаюхю стржьтжрю шдищюес лАокоц дрх хеисдаюс ролкис сюАдкию "аржмею" цю лмишемдкоаюц юьес "сюА" (сюАдкоаихи). шдлцдб любюкихши беюьес жйед ори хеисдаю "рищАеи" цю "пири" люхи лмишемдкоадас йи шдсюаюлисюц ъюрлоюцбдмдм "лА" (лАокоаихи) цю "1" (пиредки пири), шдемишмох рол дрхиюми эюслжкию юпостровдаши рюцбюмющ ворлюкифлис стржьтжрицюм бюлолцимюрд хжйи хеисдаис сюАдки юм лиси лмишемдкоаю юр иъздаю силаокохи (кюхимжри юм стюмцюртжк йоцирдаюши лощдлжки ьюрхжки юсодаих) южщикдадкию эюесеюх иби юпостровдаши. лолцдемо любюкихи беиэедмдас эюкюбдажк хеисдаюхю стржьтжрюс. люсши лощдлжкию ори едки "оаидьти" цю "сжаидьти" ролдкхю лмишемдкоадас ъюрлоюцбдмдм сАею хеисдаюхю стржьтжрдаи. аоко любюкихши йи мюэедмдаию хж робор юеыъдрох хеисдаю щюридки лмишемдкоаих, юл лифмисюхеис бюлоиздмдаю спдщиюкжри лмишемдкоаю None (иби рдфдреирдажки ситзею бюАкюех цю юр шдичкдаю сАею юцбикюс лиси бюлоздмдаю, любюкихюц ицдмтивийюторши).

юлбеюрюц эедм бюеюрйеидх хж рюс ъюрлоюцбмдм хеисдаюхю стржьтжрдаи цю ис хж рю лмишемдкоадаи шдичкдаю лииыом люх, бюмесюфыерох ис опдрющидаи ролкдаищ шдичкдаю эюеютюрох хеисдаюхю стржьтжрдафд. дс опдрющидаию: лимиЮдаю, токоаюфд шдлоълдаю, жмивийющию, жмивийющиюфд шдлоълдаю (цю люхи лрюеюкюрбжлдмтиюми юмюкобдаи. иА. ьедлох). зоедки опдрющию шдсржкдаис шдлцдб юаржмдас кобийжр лмишемдкоаюс: лщцюрс юм Юдшлюритс. бюмеиАикох хиходжки люхбюми щюкщюкйд:

ехьеюх беюьес ори хеисдаюхю стржьтжрю a цю b. шдлцдби бюлосюАжкдаю:

a := b

ъюрлоюцбдмс лимиЮдаис опдрющиюс. лиси лмишемдкоаю исдхиедю роборищ пробрюлирдаис дмюши щекюцдаис лимиЮдаисюс. a хеисдаюхю стржьтжрис шибхюеси шдищекдаю b хеисдаюхю стржьтжрих цю юлис шдцдбюц исими бюжтокцдаиюм дрхлюмдхс. опдрющию зоедкхеис кобийжрюц Юдшлюрит лмишемдкоаюс юаржмдас.

a = b

юл опдрющиих Ацдаю ори хеисдаюхю стржьтжрис дрхлюмдххюм токоаюфд шдлоълдаю. ори хеисдаюхю стржьтжрю дрхлюмдхс длхАедею хжйи исими шдищюедм лАокоц дрхицюибиед хеисдадас цю юл хеисдаюхю лмишемдкоадаи дрхлюмдхс длхАедею. токоаис цюцбдмис шдлхАедеюши опдрющию цююаржмдас кобийжрюц Юдшлюрит лмишемдкоаюс, Аоко хж хеисдаюхю стржьтжрдаи бюмсАеюецдаиюм цюаржмцдаю кобийжрюц лщцюри лмишемдкоаю.

a <== b

жмивийющию. ори хеисдаюхю стржьтжрю дрхлюмдххюм жмивищирцдаю хжйи люхи дрхмюири сюАдкис льомд хеисдадаис лмишемдкоадаи юр дъимююылцдбдаиюм дрхлюмдхс. хеисдадаис лмишемдкоадаи дрхлюмдхс юр дъимююылцдбдаиюм люшим рцдсющ:

1.дрхдрхи лмишемдкоаю юрис щюридки (None)

2.ориед лмишемдкоаю люртиеию (юр юриюм сАею хеисдаюхю стржьтжрдаи) цю исими дрхлюмдхс длхАедею.

3.ориед лмишемдкоаю рхжкию (хюеюц юриюм хеисдаюхю стржьтжрдаи) цю исими жмивищирцдаиюм дрхлюмдххюм.

жмивийющиис шдцдбюц (хжйи иби ъюрлютдаих цюсржкцю) ис едкдаи ролкдаищ юр лоипоедаиюм a хеисдаюхю стржьтжрюши юм лоипоедаиюм цю юриюм щюридкми, любрюл беАецдаиюм b-ши, юетолютжрюц бюцлоитюмдаиюм a хеисдаюхю стржьтжрюши хюеис лмишемдкоадахюм дрхюц. любюкихюц хжйи:

a = [f1: v1

f2: [f3: None]]

b = [f4: v4

f2: [f3: v3]]

a <== b жмивийющиис шдцдбюц (ролдкищ иьмдаю ъюрлютдажки) a хеисдаюхю стржьтжрю лииыдас шдлцдб лмишемдкоаюс:

[f1: v1

f2: [f3: v3]

f4: v4]

b хеисдаюхю стржьтжрис лмишемдкоаю рол зовикизо любюкихюц:

[f4: v4

f2: v2]

жмивийющию едр лоАцдаоцю, цю опдрющию цююаржмдацю кобийжрюц лщцюр лмишемдкоаюс. юмж жмивийющиис ъюрлютдаих шдсржкдаис шдлхАедеюши аржмцдаю кобийжрюц Юдшлюрити лмишемдкоаю, Аоко роцдсющ хеисдаюхю стржьтжрдаи юр жмивищирцдаиюм дрхлюмдххюм аржмцдаю кобийжрюц лщцюри лмишемдкоаю.

a == b

жмивийющиюфд шдлоълдаис опдрющию. лжшюоас жмивийющиис опдрющиис юмюкобижрюц, хжлщю иби юаржмдас лАокоц цю лАокоц жмивийющиис шдцдбс, кобийжрюц Юдшлюрит юм лщцюр лмишемдкоаюс илисцю лиАдцеих АдрАцдаю хж юрю лощдлжк ломющдлхю стржьтжрдаис жмивищирдаю. хюеюц опдрюмцдаи щекикдаюс юр дьедлцдаюрдаиюм цю имюрэжмдадм ибиед лмишемдкоаюс рющ опдрющиис эютюрдаюлцд бююэмцюх.

юьед юеымишмох рол зедкю юл опдрющиис эюъдрю шдсючкдадкию лдорд сюАихющ, шдсюаюлиси вжмьщиис бюлочюАдаис лдшедоаих. зедкю эедмс лидр эюлохекик опдрющиюс юьес хюеиси сюАдки, ролкихющ иби рдбистрирдажкию систдлюши. любюкихюц: лимиЮдаис опдрющиюс (:=) шддсюаюлдаю сюАдки 'assign', токоаис (=) - сюАдки 'equal', жмивийющиис (<==) - сюАдки 'unify', жмивийющиис шдлоълдаюс йи - сюАдки `unicheck'. юл сюАдкдаис бюлоздмдаих фдлохлозеюмики опдрющидаи шдбеичкию юсдхмюирюц эюеъдрох:

a := b assign(a, b)

a = b equal(a, b)

a <== b unify(a, b)

a == b unicheck(a, b)

бюрцю юлисю юрсдаоас спдщиюкжри вжмьщию nop() ролдкищ бюлочюАдаю юрбжлдмтдаис бюрдшд цю зоедкхеис юаржмдас Юдшлюрит лмишемдкоаюс. люс рюилд бюмсюйжхрдажки прюьтийжки цютеирхею юр бююэмию, бюрцю илисю рол иби шдбеичкию бюлоеиздмох роборщ йомстюмтю кобийжри бюлосюАжкдадаис шдцбдмисюс юм сюциюбмостийо лифмдаисхеис.

бюрцю фдлох эюлохекикисю юсдед беюьес ори цюлютдаихи вжмьщию. люх шдичкдаю ъимюсъюр жщмоаи рюоцдмоаис юрбжлдмтдаи бюцюдщдх. юлитол исими эюиъдрдаиюм роборщ вжмьщидаи, цю люхи бюлочюАдаисюс врэАикдаши Ацдаю зедкю ил пюрюлдтрис бюцющдлю ролкдаищ ломюъикдоадм опдрющиис шдсржкдаюши. дс вжмьщидаи бюАкюех: meq (multiple equation checking) цю muc (multiple unification checking). люхи бюлочюАдаис ворлюти шдлцдбмюирию:

meq(e, a, b, c┘)

muc(e, a, b, c┘)

e - ъюрлоюцбдмс шдсюлоълдадк хеисдаюхю стржьтжрюс, дюткомс. Аоко цюмюрэдми пюрюлдтрдаи ил хеисдаюхю стржьтжрдас ролкдахюмющ жмцю шдлоълцдс пиредки пюрюлдтри. meq - мишмюес лилцдероаих рюлоцдмилд токоаис шдлоълдаюс (equal-ис лрюеюкюрбжлдмтиюми юмюкоби), muc - лилцдероаих рюлоцдмилд жмивийющиис шдлоълдаюс (unicheck-ис лрюеюкюрбжлдмтиюми юмюкоби). meq (muc) вжмьщиис лжшюоаис юкборихли шдлцдбмюирию лилцдероаих Ацдаю пиредки юрбжлдмтис зедкю сАею цюмюрэдм юрбжлдмтхюм шдлоълдаю, хжйи ролдкилд люхбюмхюм лоАцю цюлхАедею токоаюфд (жмивийющиюфд) вжмьщию цююаржмдас кобийжрюц Юдшлюрит лмишемдкоаюс. ъимююылцдб шдлхАедеюши аржмцдаю кобийжрюц лщцюри лмишемдкоаю. юл вжьщиюхю чирихюци бюлоздмдаю лцболюрдоас бюлосюАжкдадаис эюъдрис шдлойкдаюши, еимюицюм ил шдлхАедеюши хж цюбеЮирцдаю рюлоцдмилд юктдрмютиеис шдлоълдаю, юр юрис сюЮиро зоедки люхбюмис щюкйд цюъдрю, шдбеичкию исими бюеюдрхиюмох ролдкилд юл вжмьщиис вюрбкдаши. илис бюло рол дс вжмьщидаи лдтюц лоАдрАдажкию цю Аширюц беиАцдаю люхи бюлоздмдаю, шдлоыдажки иьмю люхи эюъдрис опдрюторжки ворлю ролкищ шдлцдбмюирюц бюлоизжрдаю:

meq(e, a, b, c,┘) <-> e = (a, b, c,┘)

muc(e, a, b, c,┘) <-> e == (a, b, c,┘)

аокосхеис шдемишмох рол бюрцю эедмс лидр шдлоыдажки юл стюмцюртжки вжмьщидаис мюйрдаисю, шдсючкдадкию пробрюлжкюц эедм хюеюц цюеюлютох мдаислидри сАею вжмьщию хжйи лолюеюкши юлис сюЮиродаю иьмдаю, юлисхеис сюйлюрисию пробрюлис йоцши шдсюаюлиси цюлютдадаис шдтюмю.

юАкю йи рющ йюрбюц бюедщюмих хеисдадас цю хеисдаюхю стржьтжрдас жйед шдбеичкию цюежаржмцдх эедмс лидр цюъздажк хдлюс, йдрчоц хеисдаюхю шдлфыжцедкдаис лдьюмифлс.

бюмеиАикох рюилд ъдси:

S -> A B C;

пиредк рибши жмцю юеымишмох ис рол мдаислидр силаокос (тдрлимюкжрс юм юрютдрлимюкжрс) эедмс систдлюши шддсюаюлдаю хеисдаю, ролдкис лмишемдкоающ шдичкдаю изос роборщ люртиеи (ехьеюх рюилд стриьоми), юсдед, цю дс жвро Ашири шдлхАедеюю, рхжки юмж хеисдаюхю стржьтжрю. шдсюаюлисюц S, A, B цю C силаокодас бююэмиюх юсдхи хеисдадаи, ролкдаищ хюеицюм бюэжлдаих щюридкию, юм шдищюедм рюилд щюридк юм юрющюридк лмишемдкоаюс люрЦедмю лАюрдши лцбол ил силаокохюхеис ролкдаищ лиыдажкми иьмдм ъимю дтюпфд ролдкилд ъдсис бюлоздмдаих. юеымишмох йицде ис рол люрЦедмю лАюрдши бюлоздмдажки силаокодаисхеис юл хеисдаис бюлоздмдаю шдичкдаю лАокоц ъюсюйихАюц, люрщАдмю лАюрдши лцбюри дрхюцдрхи юрютдрлимюкжри силаокосхеис йи роборщ ъюсюйихАюц юсдед (жвро Аширюц) эюсюъдрюц. ислис йихАею хж робор лоеюАцимох юл хеисдадаих люмипжкирдаю, люхи шдлоълдаю, шдщекю цю ю.ш.. юл лифмисхеис бюлоздмдаю хеисдаюхю шдлфыжцедкдаи. исими иъдрдаиюм ъдсис аокоши, ъдртиклчилис (';') любиерюц, вибжржк врэАикдаши. любюкихюц:

A -> B { <A> := [name: value] }

вибжржк врэАикдаши иъдрдаю хеисдадафд бюмсюфыержки опдрющидаис бюлоздмдаих лиыдажки кобийжри бюлосюАжкдаю. еимюицюм хеиходжки юсдхи опдрющию юаржмдас кобийжр лмишемдкоаюс, исими шдбеичкию бюеюдрхиюмох шдлцдби жлюртиедси кобийжри опдрющидаих: '~' - кобийжри жюрзовю, дрхюцбикиюми (жмюржки) опдрющию, иыдас лиси юрбжлдмтис сюъимююылцдбо лмишемдкоаюс; '&' - кобийжри мюлрюеки, "цю" орюцбикиюми (аимюржки) опдрющию, иыдас Юдшлюрит лмишемдкоаюс хжйи лиси ориед опдрюмци Юдшлюритию, ъимююылцдб шдлхАедеюши иыдас лщюр лмишемдкоаюс, '|' - кобийжри Цюли, "юм" орюцбикиюми (аимюржки) опдрющию, иыдас Юдшлюрит лмишемдкоаюс хжйи дрхи ролдкилд опдрюмци люимщ Юдшлюритию, ъимююылцдб шдлхАедеюши иыдас лщцюр лмишемдкоаюс. юсдхмюирюц, лиыдажки кобийжри бюлосюАжкдаю бюлохекдаю (шдсржкцдаю) юл кобийжри шдлфыжцедкис лвкоадки ъдсис мдаислидри юлоьлдцдаис шдлхАедеюши. хжйи дс кобийжри бюлосюАжкдаю цююаржмдас Юдшлюрит лмишемдкоаюс, систдлю эюхекис рол лощдлжки брюлютийжки ъдсис юрбжлдмтдаи юйлюзовикдадм люхфд цюцдажк шдфыжцедас цю рол дс ъдси юл йомйрдтжк шдлхАедеюши жмцю эюихеюкос роборщ цюсюшедаи цю ъимюцюцдаис бюрэдеис прощдси бюбрчдкцдс эеджкдарие. Аоко хжйи юл кобийжри бюлосюАжкдаис лидр цюаржмдажки иьмю кобийжрюц лщцюри лмишемдкоаю, систдлю эюхекис рол юл йомйрдтжк шдлхАедеюши дс ъдси юр юрис цюсюшедаи цю ъимюцюцдаис бюрэдею юр бюбрчдкцдаю лощдлжк лолдмтши ъдсис бюлоздмдаих, юрюлдц бюмиАикдаю сАею цюсюшедаи ъдси юм хж юсдхи юр лоичдамю лоАцдаю юмюкифюторис цюаржмдаю дрхи мюаиЦих жйюм цю бюбрчдкцдаю бюрэдеис шдлцболи лщцдкоадаи.

хеисдаюхю шдлфыжцедкдаис чирихюци лифюмию рол бюеюлйющрох брюлютийю, цюеюцох люс жвро лдти шдфыжцедаи еицрд юлис сюшжюкдаюс эеджкдариеи йомтдьстисюбюм цюложйицдадки брюлютийис ъдси ичкдею. юлис шдцдбюц лоАцдаю жвро цюАедъики брюлютийис эюлозюкиадаю цю дмис лидр цюсюшеда ъимюцюцдадаис силрюекдши юыюр лоАецдаю лрюеюки юрюсюЮиро цю ажмдариеи дмисюхеис лижыдадки ъимюцюцдаю. лдорд лифюми ролдксющ длсюАжрдаю хеисдаюхю шдлфыжцедкдаи юрис имворлющиис бюцютюмю ъдсис люрщАдмю лАюрдши лохюесдажки юрютдлимюкжри силаокос хеисдаюши. рюхю бюрэдеис жвро беиюм дтюпдафд лоАцдс юл имворлющиис бюлоздмдаю сАеюцюсАею шдлоълдадаисхеис цю цюлжшюедаисхеис. бюмеиАикох исде чедки любюкихи, сюцющ ъимюцюцдаис бмлсюфыерюеи ъдсию лощдлжки цю цюеюлютох люс рюлоцдмилд хеисдаюхю шдлфыжцедки:

S -> NP VP {

<NP рищАеи> == <VP рищАеи> &

<NP пири> == <VP пири> &

<S сжаидьти> := <NP>

}

юл любюкихши лощдлжк ъдсфд цюцдажкию сюли шдфыжцею. пиредки люхбюми беджамдаю рол сжаидьтис рищАеи жмцю длхАедоцдс флмис рищАес (хжйи дс хеисдадаи ъюрлоцбдмикию люхши), лдорд ибиед шдфыжцеюс юцдас хеисдаю "пирс". аоко шдфыжцею (симюлцеикдши дс жвро лоьлдцдаюю еицрд шдфыжцею) юАцдмс имворлющиис (хеисдаис) бюцлотюмюс люрщАдмю лАюрдс лцбол силаокоши. люртиеюц юеАсмюх хж робор илжшюедас дс ъдси. иби илжшюедас роборщ йомтдьстисюбюм хюеисжвюки брюлютийис эеджкдариеи ъдси, сюцющ юылоюэдмс цюлхАедеюс, юмж бедрцибедрц лцбол NP цю VP силаокодас, юлис шдлцбол шдсржкдаюс цюиъздас вибжржк врэАикдаши юрсдажки бюлосюАжкдаис бюлохекю. Цдр шдлоълцдаю жмивищирцдаю хж юрю NP силаокос ьедхеисдаю "рищАеи" VP силаокос ибиед ьедхеисдаюсхюм. хжйи жмивищирцдаю, бюлосюАжкдаис бюлохекю бюбрчдкцдаю, ъимююылцдб шдлхАедеюши ъдсис цюлжшюедаю лолдмтюкжрюц шдъзцдаю цю лоАцдаю лиси жйжбцдаю. цюежшеюх пюсжАи цюцдаихию, люшим бюлосюАжкдаис бюлохекю бюбрчдкцдаю цю юлЦдрюц ибиед примщипих лоАцдаю ьедхеисдаю "пирис" шдлоълдаю. хжйи жмивищирдаю йекюеющ ъюрлютдаих цюсржкцю лоАцдаю аоко, лимиЮдаис опдрющиис бюлохекю (шдсржкдаю), ролдкищ зоедкхеис Юдшлюрит лмишемдкоаюс юаржмдас цю шдсюаюлисюц ъдсс жйжцбдаис сюврхАд жйед юыюр длжьрдаю. шдцдбюц лиеиыдах илюс рол ъдси цюшедажки иьмдаю, цю лис люрщАдмю лАюрдс лцбол юрютдрлимюкжр силаокоши бюцюею сюЮиро имворлющию ьедхеисдаю "сжаидьтис" сюАих.

любюкихдаицюм эедм еАдцюех рол фобидрхи хеисдаю (хеисдаюхю стржьтжрдаи) лощдлжкию пирцюпир йомстюмтдаис сюАих, Аоко сАедаи эюъдрикию сюлйжхАю врэАикдаис лдшедоаих. рюс ъюрлоюцбдмс дс эюмюъдри. роборщ жйед ехьеих зоедк силаокос ъдсис шибмих шддсюаюлдаю хюеиси хеисдаю. любюкихюц силаоко A-с хеисдаю шдлфыжцедкдаши шдбеичкию эюеъдрох <A> сюАих. юлис бюрцю юлюед сюлйжхАю врэАикдаши шдбеичкию лиежхихох бфю ролдкилд эедмхеис сюимтдрдсо ьедхеисдаисюхеис. любюкихюц: <A head num> эюмюъдри юымишмюес head-ис хеисдаю num-с ролдкищ, Аоко head хюеисхюеюц A силаокос хеисдаюю. хжйи юсдхи ьедхеисдаю жйед юрсдаоацю A силаокос шдсюаюлис хеисдаюши, люшим лоАцдаю люсфд ъецолю цю лиси бюлоздмдаю шдсюаюлис опдрющидаши. хжйи иби юр шдищюес юл ьедхеисдаюс юл шдлхАедеюши юетолютжрюц шдиьлмдаю зедкю ис сюшжюкдцо цю сюаокоо хеисдаю ролдкищ юр беАецдаю юл силаокос шдсюаюлис хеисдаюши любрюл лощдлжкию сюлйжхАю врэАикдаши эюъдрик бфюши, сюаокоо хеисдаю йи лииыдас щюридк лмишемдкоаюс (None-с).

фдлох мюэедмдаи изо, хж робор шдичкдаю шдещеюкох люрщАдмю лАюрдши юрсдажки силаокос шдсюаюлиси хеисдаю, любрюл юр беихьеюлс хж сюицюм юиыдаю тдрлимюкжр слаокохю сюъзиси хеисдадаи, хжйи юсдхдаи юьех рю хьлю жмцю. бюеиАсдмох рол тдрлимюкжр силаокодас юр бююэмиюх ъюрлольлмдки ъдсдаи, цю исими беАецдаиюм пирцюпир шдлюеюк тдьстши кдьсдлдаис сюАих. илисюхеис рол эедм бюмесюфыерох кдьсдлдаис шдсюаюлиси хеисдадаи исими жмцю лиежхихох кдьсийомши. любюкихюц:

сюАкс [

cat: N

аржмею: лищ

рищАеи: лА

пири: 3 ]

дс эюмюъдри (ролдкищ жмцю лохюесдажки изос кдьсийомис вюикши) юымишмюес кдьсийжр дрхджкс, ситзею "сюАкс", Аоко йеюцрютжк врэАикдаши йи ролкдаис лосцдес юл ситзеюс эюъдрикию эедмхеис йюрбюц мющмоаи хеисдаюхю стржьтжрю. йдрчоц, юымишмжкию рол ситзею "сюАкс" ъюрлоюцбдмс юрсдаих сюАдкс, рол иби цбюс лищдлих аржмеюши, юрис лАокоаих рищАеши цю лдсюлд пирши.

юлис шдлцдб хжйи сюцлд шдбеАецдаю ъдси ролдкшищ люрЦедмю лАюрдши лцболи дрхдрхи силаокою N, цю юл ъдсис юлжшюедаю лоАцю ситзею "сюАкс"-ис цюлхАедеис шдцдбюц. юл силаокос шдсюаюлис хеисдаю лмишемдкоаюц лииыдас ил хеисдаюхю стржьтжрюс ролдкищ лощдлжки изо кдьсийомши. любюкихюц лощдлжкию дрхи ъдсисбюм шдлцбюри шдлцдби брюлютийю:

S -> N {

<S аржмею> := <N аржмею>

}

цю шдсюеюки ъимюцюцдаю дрхи ситзеисбюм шдсцбдаю: "сюАкс". лоАцдаю юл ъимюцюцдаис цюшедаю, роборщ йордьтжкис цю S-ис хеисдаю "аржмею" лмишемдкоаюц лииыдас "лищ"-с.

юлих лойкдц лилоеиАикдх хеисдаюхю шдлфыжцедкдаис лдьюмифли. роборщ юл систдлюши бюлоздмдажки дрхдрхи вжмцюлдмтжри лдхоци, лиси жвро цдтюкжри юыъдрю, симтюьси цю сдлюмтийю лощдлжки иьмдаю ьедлох, роцдсющ еисюжардах брюлютийис вюикис ворлютфд.

йицде дрхи лоАдрАдажки сюшжюкдаю ролкис бюлоздмдающ шдсючкдадкию юл юАюк ворлюкифлши бюАкюех щекюцдаи. зедкю щекюцс бююэмию сюАдки цю лис шибхюесс ъюрлоюцбдмс хеисдаю ролдкис лмишемдкоающ шдичкдаю изос роборщ люртиеи юсдед рхжки (хеисдаюхю стржьтжрю). щекюцдаи юыимишмдаиюм сюАдких цю лис прдвиьсюц лцбюри цокюрис мишмих '$'. любюкихюц, шдлцболи юымишемдаи ъюрлоюцбдмдм щекюцдас: $a, $myvar, $test_123. щекюцдас шдбеичкию лиеюмиЮох лмишемдкоаю, лоеюАцимох люхи имищиюкифющию брюлютийис вюикши шдлцдбмюирюц:

$a = [f1: v1]

дс мишмюес рол щекюц a-с лидмиЮю лмишемдкоаюц хеисдаюхю стржьтжрю [f1: v1]. юлис шдлцбол дс щекюци шдбеичкию бюлоеиздмох роборщ опдрюмци хеисдаюхю шдлфыжцедкдаши шдлцдбмюирюц: <$a> юм хж беимцю йомйрдтжки бфис лихихдаю <$a some path>. щекюцдаис чирихюци цюмишмжкдаюю ис рол исими юлюртиедадм ъдсдаис эюъдрюс, любюкихюц рощю рюлоцдмилд юцбикюс сюЮирою лофрцики лощжкоаис льомд хеисдаюхю стржьтжрис эюъдрю, шдбеичкию дс хеисдаюхю стржьтжрю юеымишмох рюилд щекюцих, цю зедкю цюмюрэдм юцбикдаши бюлоеиздмох дс щекюци. бюрцю юлисю щекюцдаи шдбеичкию бюлоеиздмох роборщ имворлющиис бюцющдлис йицде дрхи лдьюмифли ъдсдаис лжшюоаис прощдсши юм бюлоеиздмох циюбмостийис лифмих. брюлютийис вюикис бюрцю щекюцдаи беюьес юбрдхед кдьсийомис вюикшищ. ориед вюикс шддсюаюлдаю дрхицюибиед щекюцдаис щАрики, шдсюаюлисюц исими ориед дрхицюибиед щекюцдахюм лжшюоадм. юмж кдьсийомис вюикши юыъдрики щекюци шдбеичкию бюлоеиздмох брюлютийис вюикши. дрхюцдрх бюмсАеюедаюс ъюрлоюцбдмс ис рол кдьсийомис вюикши щекюцдаисюхеис сюЮиро юр юрис цокюрис мишмис лихихдаю. любюкихюц: a = [f1: v1] юсдхи эюмюъдри кдьсийомис вюикши юздмдас a щекюцис лмишемдкоаюс шдсюаюлис хеисдаюхю стржьтжрих.

юлих цюеюсржкдх юл юАюки, бювюрходажки ворлюкифлис лойкд юыъдрю. жвро цдтюкжри цю лйющри юыъдрю илисю хж робор иъдрдаю брюлютийис цю кдьсийомис вюики, рю йомстржьщидаию люсши цюсюшедаи цю робор бюлоеиздмох исими двдьтжрюц, лощдлжки иьмдаю лолцдемо хюедаши.

 

пробрюлис юыъдрю

эедмс лидр фдлох бюмАикжки ворлюкифлис прюьтийжки бюлоздмдаисюхеис цю лиси рдюкифющиисюхеис сюЮирою пробрюлжки жфржмедкзовю. дс пробрюлжки жфржмедкзовю бюАкюех лощдлжки мюшролис дрхдрхи жлхюердси шдлцбдмдки мюъики. иби ъюрлоюцбдмс симтюьсжр юмюкифюторс ролдкищ бюлоиздмдаю ажмдарие дмюфд эюъдрик ъимюцюцдаюхю бюрэдеисюхеис. лисхеис чирихюц шдлюеюк имворлющиюс ъюрлоюцбдмс эедмс лидр жйед бюмАикжк ворлюкифлши эюъдрики брюлютийис вюики, ролдкищ брюлютийжки ъдсдаис лдшдеоаих юсюАюес цюсюшеда ъимюцюцдаюхю силрюекдс, юбрдхед кдьсийомис вюики, ролдкшищ лощдлжкию дмис кдьсийжри люрюби, юмж люртиеюц рол ехьеюх дмюши шдлюеюки ситзедаи хюеиси цюлюАюсиюхдадки хеисдадаих цю люхи лмишемдкоадаих, исдхдаих роборищюю: аржмею, рищАеи, пири цю ю.ш.

ориед вюикис юрсдаоаис шдлхАедеюши бюлрэдеи жйед лфюц бюАкюех хюеиси вжмьщидаис шдсюсржкдакюц. юлисюхеис сюйлюрисию юейривох арчюмдаю "parse" цю ис ъимюцюцдаю рокис бюрэдеющ бесжрс. бюлрэдеи ломюАюес ъимюцюцдаис шдлюцбдмдк ситзедас кдьсийомши цю зоедки люхбюмис юрсдаоаис шдлхАедеюши кдьсдлдаюц цюзовик шдлюеюк ъимюцюцдаюс бюцюсщдлс цюлжшюедаис лолцдемо дтюпс, сюцющ брюлютийжки ъдсдаис сювжчедкфд лоАцдаю ъимюцюцдаис юмюкифи, юибдаю бюрэдеис Ад (юм Аддаи, хжйи юсдхи дрхфд лдтию) цю лоАцдаю лиси бюлотюмю лолАлюрдакисюхеис. хжйи ъимюцюцдаис бюрэдею едр АдрАцдаю бюлрэдеи юлис шдсюАдающ шдбеютзоаимдас, цю лохАоемис шдлхАедеюши бюлобеитюмс люьсилюкжр "ажэьс" ролкис юбдающ лоАдрАцю симтюьсжри юмюкифис шдцдбюц. бюрэдеис Аис бюрцю, юмюкифютори дйрюмфд бюлобеитюмс ил хеисдадас цю люх лмишемдкоадас ролкдаищ лииыдс Аис шдлюцбдмдклю силаокдалю бюрэдеис прощдсши. дс цюлютдаихи сюшжюкдающ беючкдес сюйлюоц лмишемдкоеюм имворлющиюс ъимюцюцдаис юбдажкдаюфд цю брюлютийжки ъдсдаис лжшюоаис прощдсфд.

йолпикирдажки бюлрэдеис пробрюлю ъюрлоюцбдмс бюлшеда вюикс сюАдкюц 'eparser' (eparser.exe - Windows-ши). иби бюАкюех йомсокжри типис пробрюлю. лжшюоас циюкобжр, тдьстжр рдяилши. пробрюлис бюшедаис шдлцдб йолпижтдрис дйрюмфд эмцдаю шдлцдби шдтзоаимдаю:

Welcome to Enhanced Parser 0.1

Copyright (C) 2002 By VIAM (Vekua Institute of Applied Mathematics)

Author: David Mishelashvili <david@posta.ge>

Supervisor: Jemal Antidze <ja@viam.hepi.edu.ge>

For help type: \h

&>

циюкобжр рдяилши лжшюоаисюхеис лиъдедеис мишюми '&>' либеихихдас систдлис лфюцзовмюфд шдюсржкос эедмс лидр шдтюмики арчюмдадаи. цюАлюрдаис лисюыдаюц шдбеичкию бюлоеиздмох '\h' арчюмдаю. лиси шдсржкдаис шдцдбюц пробрюлю бюлоитюмс систдлюши юрсдажки зедкю арчюмдаис сиюс лойкд юыъдрихжрх:

Help:

`\h': Display Help

`\q': Quit this program

`\lc': Clear current lexicon

`\ll': Load lexicon from file

`\lf': Find lexical entry

`\li': Information about lexicon

`\gl': Load grammar from file

`\sl': List symbols from current grammar

`\rl': List rules from current grammar

`parse': Parse sentence

`\df': Display feature option

`\vl': Show variable list

`\vc': Clear variable list

`\dp': Parser debugging

`\ms': Set maximum number of displayed parse trees

`\lb': Display the largest parse bush if parsing failed

`\mc': Set match control

`\fc': Set default 'cat' field

`\fl': Set default 'lex' field

пиредк юцбикфд цбюс арчюмдаю, оръдртикис шдлцдб йи лосцдес лойкд бюмлюртдаю илисю, хж рю лоьлдцдадас юАорщидкдас дс арчюмдаю. бюмеиАиких хиходжки арчюмдаю щюкщюкйд. хеюксюэимодаисюхеис эюехеюкох рол лощдлжкию кдьсийомис цю брюлютийис шдлцдби вюикдаи.

брюлютийю: sample.grm

S -> A S.2 B;

S -> C;

кдьсийоми: sample.lex

a [cat: A]

b [cat: B]

c [cat: C]

\h - дс арчюмдаю роборщ жйед емюАдх беючкдес цюАлюрдаюс. хжйи юл арчюмдаюс пюрюлдтрдаис бюрдшд шдеюсржкдаимдах систдлюс иби лобещдлс систдлюши юрсдажк зедкю арчюмдаис сиюс. юрис лдорд еюриюмти, роцдсющ юл арчюмдаюс дчкдею пюрюлдтрюц ис арчюмдаю ролкис шдсюАдающ беимцю цюАлюрдаис лиыдаю. юл шдлхАедеюши бюлоею цюАлюрдаю юл йомйрдтжки арчюмдаисюхеис. любюкихюц:

&>\h parse

Command `parse': Parse sentence.

Usage: parse word1 [word2, ... , wordN]

цюАлюрдаис тдьстши юбрдхед юымишмжкию ис хж рю пюрюлдтрдаих Ацдаю эедмхеис сюимтдрдсо арчюмдаис шдсржкдаюфд бюшедаю.

\q - пробрюлицюм бюлосекю.

\lc - лилцимюрд кдьсийомис бюсжвхюедаю. юл арчюмдаис шдцдбюц Ацдаю жйед юрсдажки кдьсийжри дрхджкдаис ъюшкю юмюкифюторис кдьсийомицюм цю сюЮиро Ацдаю люхи хюеицюм эютеирхею.

\ll - кдьсийомис эютеирхею вюикицюм. дс арчюмдаю лоихАоес дрх пюрюлдтрс, вюикис сюАдкс. лиси шдсржкдаис шдцдбюц лоАцдаю кдьсийомис эютеирхею лихихджаики вюикицюм. щАюцию юсдхи вюики ъимюсъюр жмцю изос лолфюцдажки цю люсши шдсюаюлиси ворлютих жмцю эюиъдрос кдьсийжри дрхджкдаи (юмж ажмдариеи дмис ситзедаи). рющ жвро цицию кдьсийоми, рющ жвро лдт кдьсийжр дрхджкс шдищюес иби, лих жвро цицию ил ъимюцюцдаюхю силрюекд ролдкхю цюлжшюедающ шдбеичкию бюлрэдеис лдшедоаих. любюкихюц: \ll sample юм \ll sample.lex ориед еюриюмти хихьлис юмюкобижрию, еимюицюм пиредк шдлхАедеюши систдлю, хжйи люм едр юылоюэимю sample вюики лилцимюрд йютюкобши, вюикис сюАдкс юетолютжрюц цюжлютдас `.lex' бювюрхоедаюс цю юлЦдрюц жйед юл сюАдких шддщцдаю лочдамос иби.

\lf - ситзеис лочдамю кдьсийомши. арчюмдаю лоихАоес дрх пюрюлдтрс, сючидадк ситзеюс. лиси шдсржкдаисюс систдлю шддщцдаю лочдамос дс ситзею лилцимюрд кдьсийомши. чидаис ъюрлютдаих цюсржкдаис шдлхАедеюши дс ситзею, хюеиси зедкю ил хеисдаих, ролкдаищ кдьсийомшию шдтюмики, бюлоею йолпижтдри дйрюмфд. хжйи едр лоАцю юсдхи ситзеис лочдамю бюлоею шдсюаюлиси шдтзоаимдаю. люб:

&> \lf a

[cat: A

lex: a]

1 entry(ies) was(were) found.

\li - имворлющию кдьсийомис шдсюАда. юл арчюмдаюс бюлоюьес имворлющию эютеирхжки кдьсийомис шдсюАда. любюкихюц рюлцдм ситзеюс шдищюес лилцимюрд кдьсийоми. любюкихюц:

&> \li

Current Lexicon Information:

Word Count: 3

\gl - брюлютийис эютеирхею вюикицюм. арчюмдаю лоихАоес дрх пюрюлдтрс, вюикис сюАдкс. лиси шдсржкдаис шдцдбюц лоАцдаю брюлютийис эютеирхею лихихдажки вюикицюм. юл вюикши иъдрдаю ис ъдсдаи ролкдаищ юыъдрдм шдсюаюлис дмюс. дс вюики щАюцию ъимюсъюр жмцю иьмдс бюлфюцдажки эедмс лидр цю люсши ъдсдаи жмцю эюъдрики иьмдм шдсюаюлис (эедмс лидр фдлох бюмАикжк) ворлюкифлши. юл ворлюкифлис жвро цюъерикдаихи юыъдрю бюмиАикжки иьмдаю ьедлох, шдсюаюлис хюеши. любюкихи: \gl sample юм \gl sample.grm пиредк шдлхАедеюши, систдлю хюеюц цюжлютдас sample вюикис сюАдкс '.grm' бювюрхоедаюс хжйи дс вюики едр юылоюэимю лилцимюрд йютюкобши.

\sl - дмис брюлютийис шдлюцбдмдки силаокодаис сиис бюлотюмю. ибжкисАлдаю рол вюикицюм эютеирхжкию рюилд брюлютийю. юл арчюмдаис шдцдбюц йолпижтдрис дйрюмфд бюлоею зедкю ис тдрлимюкжри цю юрютдрлимюкжри силаоко ролкдаищ дрхАдк люимщ юриюм лоАсдмидажкми брюлютийис шдлюцбдмдк ъдсдаши. зоедк силаокос люмьюмжр ъюрлоцбдмюши шддсюаюлдаю жмийюкжри ицдмтвийютори, молдри, ролдкищ юбрдхед бюлотюмики иьмдаю лолАлюрдакисюхеис. любюкихюц:

&> \sl

1 = A

2 = B

3 = C

0 = S

4 symbol(s) total.

\rl - брюлютийис шдлюцбдмдки ъдсдаис сиис бюлотюмю. ибжкисАлдаю рол вюикицюм.эютеирхжкию рюилд брюлютийю. юл арчюмдаис шдцдбюц йолпижтдрис дйрюмфд бюлотюмики иьмдаю зедкю ис ъдси, ролкдаищ юл брюлютийюс шдюцбдмдм. силаокодаи лощдлжкию люхи жмийюкжри молрдаис сюАих, цю юбрдхед бкоаюкжрюц жмийюкжри ицдмтивийютордаих. любюкихюц:

&> \rl

1 : Rule (1) 0<1> -> 1<2> 0<3> 2<4>

2 : Rule (2) 0<5> -> 3<6>

2 rule(s) total.

parse - ъимюцюцдаис бюрэдею. арчюмдаюс лосцдес ис ъимюцюцдаю ролкис бюрэдеющ жмцю сщюцос симтюьсжрлю юмюкифюторлю. ъюрлютдажки бюрэдеис шдлхАедеюши йолпижтдрис дйрюмфд бюлоею бюрэдеис Ад. ъимююылцдб шдлхАедеюши систдлисбюм лиеиыдах шдсюаюлис шдтзоаимдаюс. бюрэдеис Аис бюрцю, эедм юбрдхед емюАжкоах ил хеисдаюс ролдкищ шддсюаюлдаю брюлютийис сюъзис силаокос, эедмс шдлхАедеюши иби щюридкию (шддсюаюлдаю None лмишемдкоаю). любюкихи 1:

&> parse a a c b b

Parsing: a(A) a(A) c(C) b(B) b(B)

1 solution(s) was(were) found.

Parse Tree 1:

|

S:1

|--------|--------------------------|

A:2 (a) S:3 B:4 (b)

|--------|--------|

A:5 (a) S:6 B:7 (b)

|

C:8 (c)

1: S

(None)

любюкихи 2:

&> parse a c b a

Parsing: a(A) c(C) b(B) a(A)

Parsing failed.

\df - хеисдаюхю бюлотюмис рдяилис бюцюрхею. дс арчюмдаю лоихАоес дрх пюрюлдтрс ролкис лмишемдкоающ жмцю изос дрхдрхи шдлцдби эюломюхеюкицюм: 'none', `root', 'all'. none - лижхихдас рол бюрэдеис Аис силаокохю хеисдадаи юр жмцю иьмдс бюлотюмики йолпижтдрис дйрюмфд. root - лижхихдас рол мюэедмдаи жмцю иьмдс лАокоц сюъзиси силаокос хеисдадаи. Аоко all - бюрэдеис Аис шдлюцбдмдки зоедки силаокос хеисдадаис бюлотюмюс юымишмюес. бюмеиАикох зоедки шдлхАедеис шдсюаюлиси любюкихи.

любюкихи 1.

&> \df none

&> parse a c b

Parsing: a(A) c(C) b(B)

1 solution(s) was(were) found.

Parse Tree 1:

|

S:1

|--------|--------|

A:2 (a) S:3 B:4 (b)

|

C:5 (c)

любюкихи 2.

&> \df root

&> parse a c b

Parsing: a(A) c(C) b(B)

1 solution(s) was(were) found.

Parse Tree 1:

|

S:1

|--------|--------|

A:2 (a) S:3 B:4 (b)

|

C:5 (c)

1: S

(None)

любюкихи 3:

&> \df root

&> parse a c b

Parsing: a(A) c(C) b(B)

1 solution(s) was(were) found.

Parse Tree 1:

|

S:1

|--------|--------|

A:2 (a) S:3 B:4 (b)

|

C:5 (c)

1: S

(None)

2: A

[cat: A

lex: a]

3: S

(None)

4: B

[cat: B

lex: b]

5: C

[cat: C

lex: c]

\vl - бюлоюьес систдлюши юрсдажки щекюцдаис сию цю люхи шдсюаюлиси лмишемдкоадаи. хеиходжки щекюцис лмишемдкоаюс ъюрлоюцбдмс хеисдаю (люртиеи, юм рхжки). любюкихюц:

&> \vl

1: v1 = [f: v]

2: v2 = [f: [f: v]]

\vc - щекюцдаис щАрикис бюсжвхюедаю. юсжвхюедас систдлюши юрсдажк лилцимюрд щекюцдаис щАрикс.

\dp - бюлрэдеис бюлюрхеис рдЦили. арчюмдаю лоихАоес дрх пюрюлдтрс ролкис лмишемдкающ шдичкдаю изос `on' юм `off'. пиредк шдлхАедеюши бюлюрхеис рдЦили юьтижрцдаю. Аоко лдорд шдлхАедеюши Ацдаю лиси бюлорхею. бюэжлдаих бюлрэдеис бюлюрхеис рдяили бюлорхжкию. рдяилис эюрхеис шдлхАедеюши, зоедки ъимюцюцдаис бюрэдеисюс, юмюкифюторс бюлоюьес циюбмостийжри имворлющию лилцимюрд лоьлдцдадафд (люб: силаокос стдйши эюбцдаю, жйюм цюаржмдаю, ъдсис юлжшюедаю цю ю.ш.). любюкихи:

&> \dp on

parser debugging is turned on.

&> parse a c b

Parsing: a(A) c(C) b(B)

shifting 1.

reduce using rule 2.

shifting 0<5>.

reduce using rule 1.

new solution found.

return back.

shifting 2.

return back.

shifting 3.

shifting 2.

1 solution(s) was(were) found.

Parse Tree 1:

|

S:1

|--------|--------|

A:2 (a) S:3 B:4 (b)

|

C:5 (c)

\ms - юломюАсмхю, бюрэдеис Адхю, рюоцдмоаис шдфыжцею. лоихАоес дрх пюрюлдтрс, юломюАсмхю люьсилюкжр рюоцдмоаюс. хжйи дс пюрюлдтри мжкисюбюм бюмсАеюедажкию лоАцдаю килитис цюздмдаю, цю роборщ йи бюлрэдеи ипоеис сюйлюриси рюоцдмоаис бюрэдеис Аддас лоАцдаю бюрэдеис прощдсис црофд юцрд шдъзедтю цю лолАлюрдакисхеис бюлотюмики иьмдаю лАокоц ис мюпоеми юломюАсмдаи. хжйи дс пюрюлдтри мжкис токию, лоАцдаю зоедкбеюри килитис лоАсмю бюлосютюми бюрэдеис Аддаис рюоцдмоаюфд.

\lb - люьсилюкжри ажэьис бюлотюмю ъюржлютдадки бюрэдеис шдлхАедеюши. дс арчюмдаю лоихАоес дрх пюрюлдтрс ролкис лмишемдкоающ шдичкдаю изос 'on' юм 'off' цю иби шдсюаюлисюц ююьтижрдас юм бюлорхюес люьсилюкжри ажэьис бюлотюмис рдяилс. дс рдяили хюес иэдмс лАокоц ъюржлютдадки бюрэдеис шдлхАедеюши. хжйи иби юл црос эюрхжкию лоАцдаю ил люьсилюкжри ажэьис бюлотюмю ролкис юбдающ лоАдрАцю бюрэдеис лщцдкоаис прощдсши. люьсилюкжри ажэьи юрис исдхи ажэьи ролдкищ шдищюес лиси шдлюцбдмдки Аддаис чирхю лимилюкжр рюоцдмоаюс. дс ажэьи эедм беючкдес цюлютдаих имворлющиюс бюрэдеис прощдсфд, лиси ъюржлютдакоаис лифдфдафд цю чирихюцюц бюлоиздмдаю сюциюбмостийо прощдсисюхеис. бюэжлдаих дс рдяили бюлорхжкию. любюкихи:

&> \lb on

Largest bush is turned on.

&> parse a c b a

Parsing: a(A) c(C) b(B) a(A)

Parsing failed.

Largest bush:

|--------------------------|

S:1 A:2 (a)

|--------|--------|

A:3 (a) S:4 B:5 (b)

|

C:6 (c)

 

\mc - хеисдаюхю шдлфыжцедкдаис лдьюмифлис йомтроки. арчюмдаю лоихАоес дрх пюрюлдтрс, ролкис лмишемдкоающ шдичкдаю изос 'on' юм 'off' цю шдсюаюлисюц ююьтижрдас юм акойюес хеисдаюхю шдлфыжцедкдаис лдьюмифлис лжшюоаюс. хжйи дс рдяили эюрхжкию (бюэжлдаих иби зоедкхеис эюрхжкию) Ацдаю ъдсдахюм цюйюеширдажки хеисдаюхю шдлфыжцедкдаис (хжйи юсдхдаи юрсдаоадм) шдлоълдаю цю лиыдажки шдцдбис бюхеюкисъимдаю бюрэдеис прощдсши. хжйи дс рдяили бюлорхжкию ъимюцюцдаис юмюкифи лоАцдаю лАокоц йомтдьстисюбюм хюеисжвюки ъдсдаис сювжчедкфд цю мдаислидри хеисдаюхю шдлфыжцедки ибморирдажки иьмдаю.

\fc - йютдбориис едкис цюздмдаю. бюэжлдаих йютдбориис едкс, юмж едкс ролкис лиАдцеихющ бюмисюфыердаю кдьсийжри дрхджкис йжхемикдаю брюлютийис ролдкилд тдрлимюкжри силаокосюцли, юьес `cat' лмишемдкоаю. эедм лощдлжки арчюмдаис сюшжюкдаих шдбеичкию шдещеюкох юл едкис сюАдки хжйи эедми лифмдаисюхеис дс сюЮиродаюс ъюрлоюцбдмс (любюкихюц ьюрхжки сюАдкис лищдлю юл едкисхеис). арчюмдаю лоихАоес дрх пюрюлдтрс ролдкищ ъюрлоюцбдмс юл едкис юАюк сюАдкс.

\fl - кдьсийжри едкис цюздмдаю. лощдлжки арчюмдаих здмцдаю кдьсийжри лмишемдкоаис юылмишемдки едкис сюАдки. юл арчюмдаис дрхюцдрх пюрюлдтрс ъюрлоюцбдмс кдьсийжри едкис юАюки сюАдки.

вжмьщиомюкжрюц бюлрэдеис пробрюлю шдбеичкию пироаихюц шдлцдб сюл мюъикюц цюезох:

1.брюлютийис цю кдьсийомис вюикдаис цюлюлжшюедадки мюъики

2.юмюкифюторис аирхеи. йомтдьстисюбюм хюеисжвюкис брюлютийис ьедлоцюм фдлох бюрэдеис стюмцюртжки лдхоци, юлюс цюлютдажки хеисдаюхю шдлфыжцедкдаис лдьюмифли.

3.лолАлюрдакис имтдрвдиси.

сьдлютжрюц дс мюъикдаи шдлцдбмюир йюеширдаши юриюм дрхлюмдххюм:

 

{ лолАлюрдадки } <-> { 3 } <-> { 2 } <-> { 1 } <-> { спдщиюкисти }

бюмеиАикох хеиходжки мюъики щюкщюкйд.

1.брюлютийис цю кдьсийомис вюикдаис цюлюлжшюедадки мюъики ъюрлоюцбдмс пробрюлжк лоцжкдас, ролдкхю лдшедоаихющ Аорщидкцдаю сюйлюрисюц рхжк ворлюкифлши эюъдрики брюлютийис цю кдьсийомис вюикис симтюьсжри юмюкифи, бюрэдею, цюлжшюедаю цю лиси люмьюмисюхеис лосюАдрАдадк шимюбюм ворлюши бюцюзеюмю. любюкихисюхеис юеиыох мдаислидри брюлютийжки ъдси ролдкищ эюъдрикию эедмс лидр шдлоыдажк ворлюкифлши юцюлиюмис лидр. хжйи юр лоАцдаю юл ъдсис бюцюзеюмю люмьюмисюхеис лисюыда ворлюши, хжйи люсши юрсдажки зедкю силаоко, стриьомжки сюАих лощдлжки, юр бюцюею шдсюаюлис рищАеих ицдмтивийютордаши, хжйи юр лоАцдаю ъдсис люрЦедмю цю люрщАдмю лАюрис лохюесдаю шдсюаюлис стржьтжрдаши (люб. сидаши), хеисдаюхю шдлфыжцедкдаис бюрцюьлмю Аддаис сюАих эюъдрик кобийжр бюлосюАжкдаюц ролдкищ цимюлижрюц шдсржкцдаю мдаислидр црос, юсдх шдлхАедеюши эедмхеис сржкиюц жсюрбдако иьмдаю юл вюикши лощдлжки тдьсти, рюоцдм йюрб цю лоАдрАдажк ворлюкифлшищ юр жмцю иьмюс иби эюъдрики. съордц юл лифюмс длсюАжрдаю пробрюлжки жфржмедкзовис дс мюъики. иби мюкифс жйдхдас LALR(1) типис брюлютийих лощдлжк ворлюкифлс, цю сюшжюкдаюс беючкдес эедмхеис сюсжредки ъдсих цюеюлжшюеох лиси симтюьсжри йомстржьщидаи. юысюмишмюеию рол юл лифмис лиыъдеюши цюбедАлюрю Lex цю Yacc имстржлдмтдаи, ролкдаищ чюкфд юлюртиедадм сАеюцюсАею ворлюкифлдаис юмюкифютордаис бюйдхдаюс. люхи лдшедоаих сюйлюоц рхжки цюпробрюлдаис дмдаис йолпикютордаис бюйдхдающ йи лдтюц бюлюртиедажкию. юл имстржлдмтдаис лмишемдкоаис бюхеюкисъимдаих бюцюеъзеитдх лобедзеюмю люхи ьюрхжкдмоеюми цойжлдмтющию. шдсюаюлис цюмюрхши шдбичкиюх иАикох люхи юыъдрю.

2. бюлрэдеис аирхеи. чирихюци, юьтижри кобийю съордц пробрюлис юл мюъикшию хюелозрики. бюлрэдеис аирхес деюкдаю лоюАцимос йомтдьстисюбюм хюеисжвюк брюлютийюши эюъдрики врюфис симтюьсжри юмюкифи цю бфюцюбфю лоълдаю илисю юйлюзовикдас хж юрю хиходжки ъдси люсши юрсдажк шдфыжцедас. йомтдьстисюбюм хюеисжвюки брюлютийис бюрэдеисюхеис бюлоиздмдаю стюмцюртжки ьедлоцюм фдлох бюрэдеис юкборихли (иА. [1]). лойкдц юеыъдрох юл юкборихлис лжшюоаис примщипи. бюлрэдеи сюхихюоц бюмиАикюес силаокодас дрхюлдмхис лизокдаих цю юхюесдас люх стдйши еицрд стдйис хюеши лохюесдажки силаокохю лилцдероаю юр цюдлхАедею ролдкилд ъдсис люрЦедмю лАюрдши юрсдажк силаокохю лилцдероаюс. цюлхАедеис шдлхАедеюши иби юмющекдас стдйши юл силаокохю лилцдероаюс юл ъдсис люрщАдмю лАюрдши лцбюр юрютдрлимюкжр силаокохи. рощю сюаокоо Цюлши стдйши лиеиыдх дрхюцдрх силаокос цю иби цюдлхАедею сюъзис силаокос, юмюкифютори эюхекис рол лиыдажкию бюрэдею цю юломюАсмдаис сиюс жлютдас ил бюрэдеис Адс, ролкис юбдающ лоАцю бюрэдеис прощдсши. хжйи дс едр лоАдрАцю цю бюлрэдеи едыюр юАдрАдас ъим ъюсекюс, лоАцдаю дрхи мюаиЦих жйюм цюаржмдаю цю шдлцболи цюсюшедаи ъдсис чидаю. жйюм цюаржмдаю Ацдаю ил шдлхАедеюшищ хж бюлрэделю лоюАдрАю юломюАсмис поемю, рюхю лоАцдс зедкю еюриюмтис бюцюсимЦею цю лоичдамос сАею юломюАсмдаищ. бюрэдеис прощдсис пюрюкдкжрюц, зоедки юлоьлдцдажки ъдсисюхеис Ацдаю хеисдаюхю шдлфыжцедкдаис шдлоълдаю. дс Ацдаю цимюлижрюц, имтдрпрдтирдаис рдяилши. хжйи хеисдаюхю шдлфыжцедкдаисюбюм шдлцбюри бюлосюАжкдаю цююаржмдас кобийжрюц Юдшлюрит лмишемдкоаюс люшим ъдсис бюмАикжки иьмдаю, хж юрю цю лоАцдаю лиси жюрзовю бюрэдеис юл дтюпфд.

3. лолАлюрдакис имтдрвдиси. бюлрэдеис пробрюлюс юьес тдьстжри имтдрвдиси. иби лжшюоас циюкобжр рдяилши. рющ лцболюрдоас илюши рол эедм лилцдероаих еюъецих люс арчюмдадас, бюлрэдеи люх юлжшюедас цю беиаржмдас лиыдажк шдцдбс. тдьстжр рдяилши Ацдаю юбрдхед бюрэдеис Аис юбдаю. юь сюЮирою ихьеюс ис хж рютол лоАцю лолАлюрдакис имтдрвдисис шдлхАедеюши юрэдеюмис бюйдхдаю люимщюцюлюимщ тдьстжр рдяилфд. жпиредкдс зоекисю илитол рол иби юрис жвро жмиедрсюкжри цю юцеикюц бюцютюмюци сАеюцюсАею пкюторлдафд. еимюицюм цюпробрюлдаис дмю C++-ис стюмцюртих юр юрис бюхеюкисъимдажки брювийжк аиакиохдйдахюм лжшюоаю, сюЮиро Ацдаоцю сАею лъюрлодакдаис лидр шдлохюеюфдажки аиакиохдйдаис бюлоздмдаю, ролкдаищ роборщ ъдси юр юриюм дрхлюмдххюм хюесдаюци цю зедкю пкютворлисюхеис юр бюлоцбдаиюм.

пробрюлжки жфржедкзовю цюъдрикию цюпробрюлдаис дмю C++-фд ANSI стюмцюртих цю издмдас лАокоц стюмцюртжк аиакиохдйдас, исдхдас роборищюю STL (Standart Template Library) стюмцюртжки аиакиохдйю ролдкшищ рдюкифдажкию ломющдлхю лрюеюквдроеюми стржьтжрдаи (стдйдаи, едьтордаи, сидаи, юсощиютижри люсиедаи) йкюсдаис сюАих. иби чирихюцюц оридмтирдажкию UNIX цю Microsoft Windows-ис типис опдрющижки систдлдаисхеис хжлщю шдсючкдадкию бюцютюмю мдаислидр юпюрютжржк хж пробрюлжк пкютворлдафд сюцющ лоичдамдаю стюмцюртжки C++-ис хюмюлдцроед йолпикютори (UNIX-хеис GCC 2.95 - Gnu Project Compiler, Windows-хеис VC++ 6.0 - Microsoft Visual Studio).

 

люртиеи любюкихдаи

юл хюеши бюмеиАикюех рюлоцдмилд люртие любюкихс ролкдаищ мюхкюц беюэедмдадм бюлрэдеис лжшюоаис примщипс, лис хюеисдажроадас цю шдсючкдакоаюс лобещдлс бюлоеиздмох иби сАею прюьтийжки любюкихдаисюхеисющ. любюкихдаи цюкюбдажкию сирхжкис лиАдцеих. хюеицюм бюмеиАикюех дкдлдмтюржки йомтдьстисюбюм хюеисжвюки брюлютийис рдюкифющиюс. шдлцбол жвро бюеюрхжкдах люс цю цюеюлютдах люс хеисдаюхю шдлфыжцедкдас.

любюкихи 1.

лощдлжки беюьес шдлцдби йомтдьстисюбюм хюеисжвюки брюлютийю:

S -> A B;

A -> A a;

A -> b B;

B -> a;

B -> S b;

(любюкихи юыдажкию ю. юДос цю Ц. жклюмис ъибмицюм [1])

эюеъдрох дс брюлютийю вюикши ex1.grm

бюрцю юлисю шдеьлмюх йицде дрхи вюики кдьсийомисюхеис ex1.lex цю люсши шдеитюмох шдлцдби кдьсдлдаи:

a [cat: a]

b [cat: b]

юеАсмюх цюъерикдаих хж рюс ъюрлоюцбдмс дс эюмюъдрдаи. a [cat: a] лижхихдас илюфд рол кдьсдлю a-с бююэмию хеисдаю cat цю лиси лмишемдкоаю жцрис a-с. дс имворлющию дсюЮиродаю бюлрэдеюс, рюхю люм зоедк кдьсдлюс шджсюаюлос ис тдрлимюкжри силаоко ролкихющ иби ъюрлоцбдмикию брюлютийюши. эедмс шдлхАедеюши кдьсдлис сюАдки цю лиси йютдборию дрхлюмдхс длхАедею. бюэжлдаих йютдбориис бюмлсюфыердк хеисдаюс дъоцдаю: cat. любрюл эедм шдбеичкию шдещеюкох иби хж бюлоеиздмдах бюлрэдеис арчюмдаюс `\fc'.

люс шдлцдб рющ бюеюлфюцдах ориед вюикс, бюежшеюх бюлрэдеи цю лиещдх люс арчюмдаю:

\ll ex1

юл арчюмдаих лоАцдаю систдлюши кдьсийомис эютеирхею. илюши цюсюрължмдакюц рол кдьсийоми мюлцеикюц эюитеирхю шдбеичкию лиелюрхох '\li' цю '\lf' арчюмдадас:

&> \li

Current Lexicon Information:

Word Count: 2

&> \lf a

[cat: a

lex: a]

1 entry(ies) was(were) found.

пиредк шдлхАедеюши систдлюл бюлобеитюмю имворлющию люсши юрсдажк кдьсийжр дрхджкхю рюоцдмоаюфд (сжк 2 щюкию юсдхи, ролкдаищ эедм кдьсйомис вюикши бюмесюфыердх a цю b). лдорд арчюмдаю йи лочдамис йомйрдтжк ситзеюс кдьсийомши, юл шдлхАдеюши a-с, цю бюлобеитюмс лхдк лис хеисдадас.

юАкю эюетеирхох брюлютийис вюики шдлцдби арчюмдаих:

\gl ex1

хжйи брюлютийю шдщцолдаис бюрдшд иьмю эюъдрики арчюмдаю эеджкдарие шдсржкцдаю. ъимююылцдб шдлхАедеюши бюлоею шдтзоаимдаю хж ролдк Аюфшию шдщцолю цю шдсюаюлисюц лобеиъдес лиси бюсъордаю. илисюхеис рол цюерължмцдх люрхкю эюитеирхю хж юрю брюлютийю шдбеичкию бюлоеиздмох '\sl' цю `\rl' арчюмдадаи:

&> \sl

1 = A

2 = B

0 = S

3 = a

4 = b

5 symbol(s) total.

&> \rl

1 : Rule (1) 0<1> -> 1<2> 2<3>

2 : Rule (2) 1<4> -> 1<5> 3<6>

3 : Rule (3) 1<7> -> 4<8> 2<9>

4 : Rule (4) 2<10> -> 3<11>

5 : Rule (5) 2<12> -> 0<13> 4<14>

5 rule(s) total.

пиредк шдлхАедеюши бюлоею ил силаокохю сию ролкдаищ юцбдмдм брюлютийюс. лдорд шдлхАедеюши йи юл брюлютийис ъдсдаи, исдхмюирюц эюъдрикми роборщ юриюм бюлрэдеис шицю люмьюмжр ъюрлоцбдмюши. люс шдлцдб рющ эютеирхдаю ориед, кдьсийомис цю брюлютийис, вюики жйед шдбеичкию эюеютюрох врюфис симтюьсжри юмюкифи. юлисюхеис лиещдх бюлрэдес шдлцдби арчюмдаю:

&> parse b a a b a a b

Parsing: b(b) a(a) a(a) b(b) a(a) a(a) b(b)

1 solution(s) was(were) found.

Parse Tree 1:

|

S:1

|--------------------------|

A:2 B:3

|-----------------| |--------------------------|

A:4 a:5 (a) S:6 b:7 (b)

|--------| |-----------------|

b:8 (b) B:9 A:10 B:11

| |--------| |

a:12 (a) b:13 (b) B:14 a:15 (a)

|

a:16 (a)

1: S

(None)

шдцдбюц эедм лиеиыдах бюрэдеис Адс цю брюлютийис сюъзиси силаокос (S) хеисдаюс, ролдкищ юл шдлхАедеюши щюридкию. эедмс лидр лощдлжки врюфис бюрэдею ъюрлютдаих цюсржкцю. хжйи бюрэдеюфд шдеитюмх исдх врюфюс ролдкищ лощдлжки брюлютийис вюрбкдаши юр лидйжхемдаю юл брюлютийих бюмсюфыержк дмюс, бюлрэдеи бюлоитюмс шдсюаюлис шдтзоаимдаюс:

&> parse a b b a

Parsing: a(a) b(b) b(b) a(a)

Parsing failed.

рющ илюс мишмюес рол эедмс лидр шдтюмики врюфис ъюрлютдажки бюрэдею едр лоАдрАцю. пробрюлюсхюм лжшюоаис цюлхюердаис шдлцдб юейривох систдлицюм бюлосекис арчюмдаю '\q':

&> \q

Quit.

рис шдлцдбющ пробрюлю шдъзедтс шдсржкдаюс цю люрхеюс цюжаржмдас опдрющижк систдлис бюрсс сюицюмющ лоАцю юл пробрюлис бюшедаю.

любюкихи 2.

бюмеиАикох ажмдариеи дмис люртиеи брюлютийю:

ъимюцюцдаю -> юрсдаихи_сюАдки флмю;

ролдкищ юыъдрс ъимюцюцдаюс роборщ юредаихи сюАдкисю цю флмис лилцдероаюс. шдемишмох рол эедми бюлрэдеи лжшюоас роборщ имбкисжр юсдед ьюрхжк ицдмтивийютордахюм. шдсюаюлисюц брюлютийис цю кдьсийомис вюики шдбеичкию лхкиюмюц ьюрхжк дмюфд цюеъдрох. ехьеюх лощдлжки шдлцдби кдьсийоми:

юс = [йют: юрсдаихи_сюАдки]

ф = [йют: флмю]

аиЮи [(юс) рищАеи: лА]

аиЮдаи [(юс) рищАеи: лр]

лираис[(ф) рищАеи: лА]

лираиюм [(ф) рищАеи: лр]

юь еюлэмдех ор сиюАкдс. пиредки ис рол эюъдрдаис шдсюлойкдакюц шдлоеитюмдх щекюцдаи. эюмюъдри: юс = [йют: юрсдаихи_сюАдки] мишмюес рол эедм бюмесюфыердх щекюци "юс" роборщ хеисдаюхю стржьтжрю, ролдксющ юьес дрхи едки сюАдкюц "йют" цю лиси лмишемдкоаюю: "юрсдаихи_сюАдки". шдлцболши эедм дс щекюци шдбеичкию бюлоеиздмох ситзедаис эюъдрдаши. хеисдаюхю йомстржьтори, юмж '[' цю ']' врэАикдас шорис лохюесдажки бюлосюАжкдаю, шдсючкдадкию шдищюецдс имищиюкифющиис мюъикс. иби юыиъдрдаю хеисдаюхю йомстржьторис цюсюъзисши, лрбеюк врэАикдаши эюлохекики щекюцдаис сюАих. люб: a [(v1, v2,┘) f1: val1 f2: val2] имищиюкифющиис мюъикши лоАцдаю эюлохекики щекюцдаис (юл шдлхАедеюши: v1, v2) лмишемдкоадаис бюдрхиюмдаю, шдЦюлдаю цю исими цюдлютдаиюм лхкиюмюц хеисдаюхю стржьтжрюс. эедм шдбедчко лощдлжки кдьсийомис вюики шдлцдби сюАих эюбедъдрю:

аиЮи [йют: юрсдаихи_сюАдки рищАеи: лА]

аиЮдаи [йют: юрсдаихи_сюАдки рищАеи: лр]

лираис[йют: флмю рищАеи: лА]

лираиюм [йют: флмю рищАеи: лр]

юм йицде:

юс = [йют: юрсдаихи_сюАдки]

ф = [йют: флмю]

лА = [рищАеи: лА]

лр = [рищАеи: лр]

аиЮи [(юс, лА)]

аиЮдаи [(юс, лр)]

лираис[(ф, лА)]

лираиюм [(ф, лр)]

зедкю дс эюмюъдри дрхлюмдхис дйеиеюкдмтжрию. хжлщю аоко еюриюмти юшйюрюц Цоамис цюмюрэдмдас йолпюьтжроаих.

лощдлжки кдьсийомис цю брюлютийис вюикдас цюеюрьеюх шдсюаюлисюц ex2.lex цю ex2.grm сюАдкдаи. эюетеирхох исими систдлюши шдлцдби арчюмдадаих:

&> \fc йют

&> \fl кдьс

&>\ll ex2

&>\gl ex2

пиредки ори арчюмдаю юздмдас ситдлюши юрсдажк йютдбориис цю кдьсийжри дрхджкис юылмишемдк сюАдкдас. бюэжлдаих люхи лмишемдкоадас шдсюаюлисюц cat цю lex ъюрлоюцбдмдм. юлис шдлцдб систдлюс шдлцдби бюрэдеис арчюмдаю лиещдх:

&> parse аиЮи лираис

Parsing: аиЮи(юрсдаихи_сюАдки) лираис(флмю)

Parse Tree 1:

|

ъимюцюцдаю:1

|-------------------------|

юрсдаихи_сюАдки:2 (аиЮи) флмю:3 (лираис)

1: ъимюцюцдаю

(None)

роборщ еАдцюех бюлрэделю ъюрлютдаих бююрхею хюеи цюслжк юлощюмюс. юАкю ещюцох юсдхи ъимюцюцдаис бюрэдею: "аиЮдаи лираис". лиещдх шдсюаюлиси арчюмдаю цю емюАох рю шдцдбс бюлобеитюмс симтюьсжри юмюкифютори:

&> parse аиЮдаи лираис

Parsing: аиЮдаи(юрсдаихи_сюАдки) лираис(флмю)

1 solution(s) was(were) found.

Parse Tree 1:

|

ъимюцюцдаю:1

|---------------------------|

юрсдаихи_сюАдки:2 (аиЮдаи) флмю:3 (лираис)

1: ъимюцюцдаю

(None)

роборщ еАдцюех лощдлжки ъимюцюцдаю юл люртиеи брюлютийисюхеис цюсюшедаи юылоэмцю, хжлщю ажмдариеи дмисюхеис иби юр бюАкюех лисюыдаи. юьдцюм бюлолцимюрдоас рол сюЮирою юл брюлютийис сржкзовю, рюхю люм шдсчкос бююрэиос сжаидьтис цю прдцийютис рищАедаи, Аоко шдлцдб йи шдюхюмАлос исими дрхлюмдххюм. съордц юл лифюмс длсюАжрдаю эедмс лидр жйед мюАсдмдаи хеисдаюхю шдлфыжцедкдаи. кдьсийомши юл ситзедаис хеисдаю "рищАеи" лощдлжкию, рющ илюс мишмюес рол симтюьсжр юмюкифюторс бюрэдеис дтюпфд дьмдаю зедкю ис хеисдаю (люц шорис рищАеищ) ролдкищ сюЮирою эедмс лидр цюслжки юлощюмис бюцюсюъзедтюц. дрхюцдрхи рющ цюберэю бюсюйдхдадки дс юрис ис рол брюлютийис ъдсши лиежхихох флмис цю юрсдаихи сюАдкис рищАеши шдхюмАлдаис пироаю. иби юсдхмюирюц шдбеичкию эюеъдрох:

ъимюцюцдаю -> юрсдаихи_сюАдки флмю {

<юрсдаихи_сюАдки рищАеи> == <флмю рищАеи>

}

ъдртиклчилис любиерюц юл ъдсши беюьес вибжржк врэАикдаши лохюесдажки бюлосюАжкдаю, хеисдаюхю шдлфыжцедки. йомйрдтжкюц иби лижхихдас илюс рол силаоко "юрсдаихи_сюАдки"-с цю силаоко "флмю"-с хеисдаю рищАеи дрхлюмдххюм жмцю жмивищирцдаоцмдм. рющ илюс мишмюес рол хжйи ориед силаокос юьес дс хеисдаю люшим люхи лмишемдкоадаи дрхлюмдхис токи жмцю изос. хжйи юАкю бюлрэдес лиеюъецих ибиед ъимюцюцдаюс: "аиЮдаи лираис". ис жйед юыюр эюхекис люс йордьтжкюц. сюлюбидроц "аиЮдаи лираиюм" ъимюцюцдаюс сюесдаих сюлюрхкиюмюц цюжшедас роборщ съорс:

&> parse аиЮдаи лираис

Parsing: аиЮдаи(юрсдаихи_сюАдки) лираис(флмю)

Parsing failed.

&> parse аиЮдаи лираиюм

Parsing: аиЮдаи(юрсдаихи_сюАдки) лираиюм(флмю)

1 solution(s) was(were) found.

Parse Tree 1:

|

ъимюцюцдаю:1

|---------------------------|

юрсдаихи_сюАдки:2 (аиЮдаи) лираиюм:3 (флмю)

1: ъимюцюцдаю

(None)

юлбеюрюц лоАдрАцю юл йомйрдтжки проакдлис лобеюрдаю хеисдаюхю шдлфыжцедкдаис сюшжюкдаих. ибиедмюирюц шдбеичкию бюеюжлЦоадсох брюлютийю цюежлютдах рю люс юмюкобижр шдхюмАлдадас аржмеюши, пирши цю ю.ш.. юсдхмюирюц эюъдрики шдфыжцедаи шдбеичкию бюеюдрхиюмох дрхлюмдххюм кобийжри опдрющидаис лдшедоаих. хжйи дс кобийжри бюлосюАжкдаю бюлохекис шдцдбюц ичкдею кобийжрюц Юдшлюрит лмишемдкоаюс люшим ъдси эюихекдаю роборщ лисюыдаи, ъимююылцдб шдлхАедеюши лоАцдаю ъдсис жйжбцдаю. бюрцю шдфыжцедаис цюцдаисю, хеисдаюхю шдлфыжцедкхю лдьюмифлс юьес йицде лдорд цюмишмжкдаю. йдрчох хеисдаюхю бюцютюмю бюрэдеис жвро люыюк цомддафд. эедмс шдлхАедеюши шдбеичкию брюлютийис сюъзис силаоко ъимюцюцдаюс лиеюмиЮох рюилд хеисдаю юм хеисдадаи. любюкихюц:

ъимюцюцдаю -> юрсдаихи_сюАдки флмю {

<юрсдаихи_сюАдки рищАеи> == <флмю рищАеи> &

<ъимюцюцдаю сжаидьти рищАеи> := <юрсдаихи_сюАдки рищАеи> &

<ъимюцюцдаю прдцийюти рищАеи> := <флмю рищАеи>

}

хжйи систдлюши эюетеирхюех юл брюлютийюс цю бюежшедах бюрэдеюфд ибиед ъимюцюцдаюс лиеиыдах шдлцдб шдцдбс:

&> parse аиЮдаи лираиюм

Parsing: аиЮдаи(юрсдаихи_сюАдки) лираиюм(флмю)

1 solution(s) was(were) found.

Parse Tree 1:

|

ъимюцюцдаю:1

|---------------------------|

юрсдаихи_сюАдки:2 (аиЮдаи) флмю:3 (лираиюм)

1: ъимюцюцдаю

[прдцийюти: [рищАеи: лр]

сжаидьти: [рищАеи: лр]]

роборщ еАдцюех сиаоко "ъимюцюцдаюс" цюдлютю ори юАюки хеисдаю цю исими шдиесмдм прдцийютши цю сжаидьтши юрсдажки имворлющиих рищАеис шдсюАда. хеисдаюхю бюцютюмю шдсючкдадкию лимиЮдаис опдрюторис (':= ') бюлоздмдаих. юбрдхед жмивийющиис опдрюторис ('<==') бюлоздмдаих. дс опдрютори Цдр юАцдмс хеисдаюхю жмивийющиюс Аоко шдлцдб шдцдби бюцююьес люрщАдмю лАюрдши.

 

кдьсийомис вюикис стржьтжрю

кдьсийомис вюики ъюрлоюцбдмс бюлрэдеис дрхдрх жлхюердс вюикс. люсши лощдлжкию кдьсийжри дрхджкдаи. ажмдариеи дмисюхеис исими ъюрлоюцбдмдм эеджкдарие ситзедас. бюрцю хюеюц кдьсийжри дрхджкисю, кдьсийомши юбрдхед лощдлжкию лиси цюлюАюсиюхдадки хеисдадаи. ажмдариеи дмисюхеис дсдмию: пири, рищАеи, аржмею,... цю ю.ш.. кдьсийомис вюикис стржьтжрю сюйлюоц люртиеию, иби ъюрлоюцбдмс кдьсийжри дрхджкис юм щекюцис бюмсюфыердадаис лилцдероаюс. щекюцдаи чирихюцюц шдлойкдадаисхеис бюлоиздмдаю. бюмеиАикох кдьсийжри дрхджкис бюмсюфыерис любюкихи:

сюАки [

йют: юс

аржмею: сюА

рищАеи: лА

пири: 3

]

дс эюмюъдри бюмсюфыерюес кдьсийжр дрхджкс "сюАки", ролдксющ лосцдес йеюцрютжк врэАикдаши эюъдрики хеисдаюхю стржьтжрю. юл хеисдаюхю стржьтжрюши лохюесдажкию ситзеис чирихюци хеисдадаи, ролкдаищ бюлоиздмдаиюм брюлютийжки юмюкифис црос. юсдхи сюАих эюъдрик кдьсийжр дрхджкхю лилцдероаю юцбдмс лхкиюмюц кдьсийомис вюикс. лдорд типис эюмюъдрдаи ролкдаищ шдичкдаю юрсдаоацмдм кдьсийомис вюикши бюАкюех щекюцдаис бюмсюфыердадаи. люхи эюъдрис ворлю шдлцдбию:

сюА = [аржмею: сюА]

юл эюмюъдрих эедм бюмесюфыерюех щекюцс сюАдкюц "сюА" (сюАдкоаихи), ролкис лмишемдкоаюс ъюрлоюцбдмс хеисдаюхю стржьтжрю цю юл хеисдаюхю стржьтжрис дрхюцдрхи едки юрис "аржмею", ролдксющ лмишемдкоаюц юьес "сюА". юлис шдлцдб эедм жйед шдбеичкию мдаислидр юцбикюс сюцющ сюЮиро иьмдаю илис юымишемю рол кдьсийжри дрхджки, ситзею, цбюс сюАдкоаих аржмеюши, бюлоеиздмох дс щекюци:

сюАки [ (сюА)

йют: юс

рищАеи: лА

пири: 3

]

иби лидхихдаю хеисдаюхю йомстржьторис цюсюъзисши цю иъдрдаю лрбеюк врэАикдаши. юлбеюр, лрбеюк врэАикдаши лохюесдажк бюлосюАжкдаюс дъоцдаю йомстржьторис сюимищиюкифющио мюъики. хйи сюЮирою, рол рюлоцдмилд щекюци бюлоеиздмох имищиюкифющиисюхеис, исими жмцю эюлоехеюкох цю дрхлюмдхисюбюм лчилих бюлоезох. любюкихюц:

сюАки [(юс, сюА, лА, п3)]

юь ибжкисАлдаю рол бюмсюфыержки беюьес шдлцдби щекюцдаи:

юс = [йют: юрсдаихи_сюАдки]

сюА = [аржмею: сюА]

лА = [рищАеи: лА]

п3 = [пири: 3]

дс любюкихи хеюксюэимоц беиэедмдас хж робор юлойкдас эюъдрюс юсдхи щекюцдаис шдлоыдаю. прюьтийжкюц, сжк рюлоцдмилд, зедкюфд бюерщдкдажки шдлойкдаис (щекюцис) шдлоыдаих, лхдки кдьсийжри дрхджкдаи, ишеиюхи бюломюйкисдаис бюрцю, шдбеичкию лАокоц юл шдлойкдадаис лдшедоаих эюеъдрох.

кдьсийомис вюикши шдсючкдадкию беьомцдс дрхицюибиед кдьсийжри лмишемдкоаис льомд ситзедаи. юмж ситзедаи ролкдаищ дрхмюирюц иъдрдаю цю лАокоц хеисдадаих бюмсАеюецдаиюм. ажмдарие дмюши дс бюАкюех оломилжри шдлхАедедаи. любюкихюц: "еюшки" роборщ юрсдаихи сюАдки цю "еюшки" робощ флмю. эедми кдьсийомис вюикши исми шдлцдбмюирюц эюиъдрдаиюм:

еюшки [

йют: юрсдаихи_сюАдки

аржмею: сюА

рищАеи: лА

пири: 3

]

еюшки [

йют: флмю

пири: 1

сдрию: 1

рищАеи:лА

пирцюпири_оаидьтис_пири: 3

ириаи_оаидьтис_пири: 3

ириаи_оаидьтис_рищАеи: лА

пириюмоаю: 3

цро: юълзо

]

хжйи эедм систдлюши эюетеирхюех юлбеюрюц бюмсюфыержк кдьсийомс цю юлис шдлцбол лиещдлх арчюмдаюс '\lf еюшки', эедм шдцдбюц лиеиыдах ориед юл ситзеюс хиходжкс хюеиси хеисдадаих. роцдсющ бюлрэдес еючкдех исдх ъимюцюцдаюс ролдкищ рюлоцдмилд сАеюцюсАею юктдрмютиеюс шдищюес иби бюмиАикюес зедкю шдсючко еюриюмтс цю зоедки люхбюмисюхеис, хжйи лоАдрАцдаю бюрэдеис Аис юбдаю, бюлоитюмс юломюАсмс йолпижтдрис дйрюмфд.

юАкю лоеизеюмох ил ворлюкифлис лйющри юыъдрю ролдкшищ Ацдаю кдьсийомис вюикис эюъдрю. рюхю фжстюц бюцлоещдх ис симтюьсжри йомстржьщидаи ролкдаищ шдюцбдмдм юл вюикис стржьтжрюс. дс эюъдрдаи лощдлжкию Bison (цюъерикдаих иА. [4]) пробрюлис шдлюеюки вюикис ворлюкифлши. Bison ъюрлоюцбдмс лдтюц лоАдрАдажк пробрюлюс, ролдкищ сюшжюкдас беючкдес люртиеюц бюеюйдхох сАеюцюсАею типис ворлюкифлдаис бюлрэдедаи, люб: йомвибжрющиис вюикдаис бюлрэдеи, цюпробрюлдаис дмис йолпикютори цю ю.ш.. эедм шдлхАедеюши юсдх ворлюкифлс ъюрлоюцбдмс кдьсийомис вюикис ворлюкифли (юбрдхед брюлютийис ворлюкифлищ ролдксющ ьедлох бюмиеиАкиеюх):

%{

#include "feature.h"

#define YYSTYPE DICT_YYSTYPE

#define YYPARSE_PARAM DICT_YYPARSE_PARAM

#define YYLEX_PARAM DICT_YYLEX_PARAM

#include "dict.h"

%}

%pure_parser

%token SID

%token OP_UNIFY

%token NONE

%%

input: /* empty */

| input def { }

| input entry { }

| input show_var { }

| input find_word { }

| input unify { }

;

entry: word fsconstr { $$.feat = $2.feat; ENV.lex().addWord($1.str, $2.feat); }

| word error { ENV.error(@1.first_line) << "syntax error in lexical entry definition" << endl; yyerrok; }

;

word: SID { $$.str = $1.str; }

;

pairs:

| pairs name ':' fv { $$.feat = $1.feat; $$.feat.set($2.str, $4.fval); }

;

fv: NONE { $$.fval.empty(); }

| value { $$.fval.simple($1.str); }

| fsconstr { $$.fval.complex($1.feat); }

;

value: SID { $$.str = $1.str; }

;

name: SID { $$.str = $1.str; }

;

fsconstr: '[' pairs ']' { $$.feat = $2.feat; }

| '[' '(' init ')' pairs ']' { $$.feat = $3.feat; $$.feat.merge($5.feat); }

| '[' error ']' { ENV.error(@1.first_line) << "syntax error in feature constructor." << endl; yyerrok; }

| '[' '(' error ')' pairs ']' { ENV.error(@2.first_line) << "syntax error in feature constructor initialization part." << endl; yyerrok; }

| '[' '(' error ')' error ']' { ENV.error(@2.first_line) << "syntax error in feature constructor and initialiazation part." << endl; yyerrok; }

;

init: var { if (ENV.vars().exists($1.str))

if (ENV.vars().value($1.str).isComplex())

$$.feat = ENV.vars().value($1.str).complex();

else

ENV.warn(@1.first_line) << "feature variable \"" << $1.str

<< "\" is not complex (ignoring)."

<< endl;

else

ENV.warn(@1.first_line) << "feature variable \"" << $1.str

<< "\" not defined."

<< endl;

}

| init ',' var { $$.feat = $1.feat;

if (ENV.vars().exists($3.str))

if (ENV.vars().value($3.str).isComplex())

$$.feat.merge(ENV.vars().value($3.str).complex());

else

ENV.warn(@3.first_line) << "feature variable \"" << $3.str

<< "\" is not complex (ignoring)."

<< endl;

else

ENV.warn(@3.first_line) << "feature variable \"" << $3.str

<< "\" not defined."

<< endl;

}

;

var: SID { $$.str = $1.str; }

;

def: var '=' fv { ENV.vars().set($1.str, $3.fval); $$.fval = $3.fval; }

| var '=' def { ENV.vars().set($1.str, $3.fval); $$.fval = $3.fval; }

| var '=' error { ENV.error(@1.first_line) << "syntax error in variable definition." << endl; yyerrok; }

;

show_var: '$' var { if (ENV.vars().exists($2.str))

ENV.out() << ENV.vars().value($2.str) << endl;

else

ENV.out() << "feature variable \""

<< $2.str << "\" not defined."

<< endl;

}

;

find_word: '?' word {

FeatureStructList ls = ENV.lex().findall($2.str);

FeatureStructList::iterator i;

if (ls.size() == 0)

{

ENV.out() << "lexical entry \"" << $2.str << "\" was not found." << endl;

}

else

{

for (i = ls.begin(); i != ls.end(); i++)

ENV.out() << *i << endl << endl;

ENV.out() << "found " << ls.size() << " entry(s)." << endl;

}

}

;

unify: var OP_UNIFY var {

if (ENV.vars().exists($1.str))

{

if (ENV.vars().exists($3.str))

{

if (ENV.vars().value($1.str).unify(ENV.vars().value($3.str)))

ENV.out() << "unification successful." << endl;

else

ENV.out() << "unification failed." << endl;

}

else

ENV.out() << "feature variable \""

<< $3.str << "\" not defined."

<< endl;

}

else

ENV.out() << "feature variable \""

<< $1.str << "\" not defined."

<< endl;

}

%%

юсдхмюирюц эюъдрики ворлюкифлис брюлютийю шдбеичкию пирцюпир бюцюещдх Bison пробрюлюс ролдкищ цюбеиаржмдас цюпробрюлдаис дмю C-фд цюъдри пробрюлжк лоцжкс цю иби ъюрлютдаих шдичкдаю бюлоздмдажк иьмюс юсдх ворлюкифлдаши эюъдрики вюикдаис юмюкифши.

 

брюлютийис вюикис стржьтжрю

бюлрэдеис жлхюердс шдлюеюк вюикс ъюрлоюцбдмс брюлютийис вюики. юл вюикши иъдрдаю ил ъдсхю дрхоакиоаю ролкдаищ юцбдмдм дмюс. вюикис эютерихеис бюлрэдеи юмюкифс жйдхдас люс цю люсши юрсдажки ъдсдаи бюцюзюес хюеис шимюбюм ъюрлоцбдмюши. эедм лилцдероаих юеыъдрох ис йомстржьщидаи ролкдаисюбюмщ шдцбдаю брюлютийис вюики. юлисюхеис Цдр бюлоеиздмох адйжс-мюжрис ворлюкифли, Аоко шдлцдби лоеизеюмох Bison-хеис бюлфюцдажки вюики. ьедлох лощдлжкию брюлютийис вюикис сржки юыъдрю йолдмтюрдаихжрх:

<ъдси> ::= <хюеи> <тюми> <йжци>

<ъдси> ::= <хюеи> <тюми> ':' <лцдаюрдоаюхю_люрдбжкирдакдаи> <йжци>

юь эедм еАдцюех рол ъдси шдбеичкию ори сюАих эюеъдрох. пиредки бюАкюех люртиеи эюъдрю, лдорд эюъдрюши йи оръдртикис шдлцдб шдлотюмикию хеисдаюхю люрдбжкирдадки йомстржьщидаи.

<хюеи> ::= <юрютдрлимюкжри_силаоко> '->'

<юрютдрлимюкжри_силаоко> ::= <ицдмтивийютори>

ъдсис "хюеи" бюАкюех люрщАдмю лАюрдши лцболи юрютдрлимюкжри силаоко ролдксющ лосцдес исюри ('->'). Аоко хюеюц юрютдрлимюкжри силаоко бюАкюех эеджкдариеи ицдмтивийютори.

<тюми> ::= <силаоко>

<тюми> ::= <тюми> <силаоко>

ъдсис "тюми" ъюрлоюцбдмс люрЦедмю лАюрдши лцбол силаокохю лилцдероаюс.

<лцдаюрдоаюхю_люрдбжкирдакдаи> ::=

<лцдаюрдоаюхю_люрдбжкирдакдаи> ::= <лцдаюрдоаюхю_люрдбжкирдакдаи> <силаоко> '<' <силаоко>

<лцдаюрдоаюхю_люрдбжкирдакдаи> ::= <лцдаюрдоаюхю_люрдбжкирдакдаи> <силаоко> '-' <силаоко>

лцдаюрдоаюхю люрдбжкирдадки йомстржьщидаи бюлоиздмдаю илис юысюъдрюц хж рю цюлойицдажкдаюши юриюм дрхлюмдххюм ъдсши шдлюеюки силаокодаи. юрсдаоас ори типис жрхидрхцюлойицдажкдаю. пиредки люхбюмию "ъимлсърдаи" - юмж шдлхАедею роцдсющ дрхи силаоко цбюс лдордс ъим, мдаислидр юцбикюс цю иби юсд эюиъдрдаю: A < B сюцющ A цю B ъдсис люрЦедмю лАюрдши шдлюеюки силаокодаию. лдорд люхбюми бюАкюех "ъимлцболи" - роцдсющ дрхи силаоко жшжюкоц лдордс ъим цбюс цю дс юсдхмюирюц эюиъдрдаю: A - B. лцдаюрдоаюхю люрдбжкирдадки йомстржьщидаис силрюекд шдсючкою щюридкищ изос, юл шдлхАедеюши бюмиАикдаю ъдсши силаокохю зедкюмюири лилцдероаю, зедкю йолаимющию ролдкищ силаокодаис бюцюмющекдадаих лииыдаю.

<йжци> ::= ';'

<йжци> ::= '{' <шдлфыжцедкдаи> '}'

ъдсис "йжци" пироаихи щмдаюю. иби шдичкдаю изос юм ъдртиклчилд, рющ мишмюес илюс рол ъдсс юр бююэмию люсхюм юсощрдажки шдлфыжцедкдаи. юм хж бююэмию люшим исими эюиъдрдаиюм вибжржк врэАикдаши.

<шдлфыжцедкдаи> ::= <шдлфыжцедки_опдрющию>

<шдлфыжцедкдаи> ::= '+' < шдлфыжцедки_опдрющию>

<шдлфыжцедкдаи> ::= '-' < шдлфыжцедки_опдрющию>

<шдлфыжцедкдаи> ::= <шдлфыжцедкдаи> '&' <шдлфыжцедкдаи>

<шдлфыжцедкдаи> ::= <шдлфыжцедкдаи> '|' <шдлфыжцедкдаи>

<шдлфыжцедкдаи> ::= '~' <шдлфыжцедкдаи>

<шдлфыжцедкдаи> ::= '(' <шдлфыжцедкдаи> ')'

хеисдаюхю шдлфыжцедкдаи ъюрлоюцбдмс кобийжр бюлосюАжкдаюс. иби шдсцбдаю шдлфыжцедки опдрющидаисюбюм, ролдкхющ ъим шдсючкою Дьомцдх '+' юм '-' мишюми рющ мишмюес илюс рол бюэжлдаих юм опдрющиюс шддсюаюлдаю кобийжрюц Юдшлюрити юм кобийжрюц лщцюри лмишемдкоаю (роборщ ъдси дс сюшжюкдаю юр бюлоиздмдаю, бюэжлдаих йи опдрющиюс шддсюаюлдаю кобийжрюц Юдшлюрити лмишемдкоаю). кобийжри бюлосюАжкдаис юсюбдаюц шдбеичкию бюлоеиздмох сюли чирихюци кобийжри опдрющию. дсдмию: ~ - кобийжри жюрзовю, & - кобийжри мюлрюеки, | - кобийжри Цюли. опдрющидаи цюкюбдажкию приоритдтдаис лиАдцеих. юл приоритдтдаис шдсющекдкюц шдбеичкию бюлоеиздмох лрбеюки врэАикдаи.

<шдлфыжцедки_опдрющию> ::= <опдрющию>

<шдлфыжцедки_опдрющию> ::= <вжмьщиис_бюлочюАдаю>

шдлфыжцедки опдрющию ъюрлоицбимдаю ори, опдрющиис цю вжмьщиис бюлочюАдаис сюАих. исими дрхилдордс дйеиеюкдмтжрдаию.

<опдрющию> ::= <юрбжлдмти> ':=' <юрбжлдмти>

<опдрющию> ::= <юрбжлдмти> '=' <юрбжлдмти>

<опдрющию> ::= <юрбжлдмти> '==' <юрбжлдмти>

<опдрющию> ::= <юрбжлдмти> '<==' <юрбжлдмти>

<опдрющию> ::= <юрбжлдмти> '=' '(' <юрбжлдмтдаи> ')'

<опдрющию> ::= <юрбжлдмти> '==' '(' <юрбжлдмтдаи> ')'

сжк беюьес дьеси типис опдрющию: лимиЮдаю, токоаю, жмивийющиис шдлоълдаю, жмивийющию, токоаис лрюеюкюрбжлдмтиюми шдлоълдаю, жмивийющиис лрюеюкюрбжлдмтиюми шдлоълдаю.

<вжмьщиис_бюлочюАдаю> ::= <ицдмтивийютори> '(' <юрбжлдмтдаи> ')'

вжмьщиис бюлочюАдаю Ацдаю стюмцюртжки сюАих. вжмьщиис сюАдкс лосцдес лрбеюк врэАикдаши эюъдрики юрбжлдмтдаис лилцдероаю.

<юрбжлдмти> ::= <щекюци>

<юрбжлдмти> ::= <бфю>

<юрбжлдмти> ::= <хеисдаис_лмишемдкоаю>

опдрющиис юм вжмьщиис юрбжлдмти шдичкдаю изо: щекюци, бфю юм хеисдаис лмишемдкоаю. зоедки люхбюми сюаокоо Цюлши беючкдес рюилд хеисдаюс, ролдкфдщ шдбеичкию опдрющиис эютюрдаю.

<юрбжлдмтдаи> ::=

<юрбжлдмтдаи> ::= <юрбжлдмти>

<юрбжлдмтдаи> ::= <юрбжлдмтдаи> ',' <юрбжлдмти>

дс бюАкюех юрбжлдмтдаис сию ролдкиА бюмисюфыердаю роборщ юрбжлдмтдаис эеджкдариеи лилцдероаю дрхлюмдхисюбюм лчилддаих бюлозовики.

<бфю> ::= '<' <силаоко> <хеисдаюхю_сюАдкдаис_лилцдероаю> '>'

<бфю> ::= '<' '$' <щекюцис_сюАдки> <хеисдаюхю_сюАдкдаис_лилцдероаю> '>'

"бфю" ъюрлоюцбдмс сюлйжхАю врэАикдаши эюъдрик силаокос, юм щекюцс ролдксющ лосцдес хеисдаюхю сюАдкдаис (шдсючкою щюридки) лилцдероаю. дс лилцдероаю сюЮирою ил шдлхАедеюши хжйи беимцю рюилд ьедхеисдаюфд ъецолю.

<хеисдаюхю_сюАдкдаис_лилцдероаю> ::=

<хеисдаюхю_сюАдкдаис_лилцдероаю> ::= <хеисдаюхю_сюАдкдаис_лилцдероаю> <хеисдаис_сюАдки>

хеисдаюхю сюАдкдаис лилцдероаю ъюрлоюцбдмс дрхилдордс лизокдаих эюъдрик хеисдаюхю сюАдкдас.

<хеисдаюхю_йомстржьтори> ::= '[' <хесидадаи> ']'

<хеисдаюхю_йомстржьтори> ::= '[' '(' <имищиюкифющиис_мюъики> ')' <хеисдадаи> ']'

хеисдаюхю йомстржьтори бюлоиздмдаю хеисдаюхю стржьтжрис юсюбдаюц. иби ъюрлоюцбдмс йеюцрютжк врэАикдаши эюъдрик хеисдадас. юлис бюрцю люс шдсючкою Дьомцдс имищиюкифющиис мюъики, ролдкшищ эюиъдрдаиюм щекюцдаи, цю юл щекюцдаицюм лоАцдаю хеисдадаис бюцлотюмю цю цюЦюлдаю лхюеюр хеисдаюхю стржьтжрюши.

<имищиюкифющиис_мюъики> ::=

<имищиюкифющиис_мюъики> ::= <имищиюкифющиис_мюъики> <щекюцис_сюАдки>

хеисдаюхю йомстржьторис имищиюкифющиис мюъики ъюрлоюцбдмс дрхлюмдхис лизокдаих эюъдрик щекюцдаис сюАдкдас.

<хеисдадаи> ::=

<хеисдадаи> ::= <хеисдадаи> <хеисдаис_сюАдки> ':' <хеисдаис_лмишемдкоаю>

хеисдадаи бюАкюех ъзеикдаис лилцдероаю. ъзеикдаи шдлцдбмюирию: сюАдки: лмишемдкоаю, дрхюц исими ъюрлоюцбдмдм хеисдаюс.

<хеисдаис_сюАдки> ::= <ицдмтивийютори>

хеисдаис сюАдки бюАкюех эеджкдариеи ицдмтивийютори.

<хеисдаис_лмишемдкоаю> ::= None

<хеисдаис_лмишемдкоаю> ::= <ицдмтивийютори>

<хеисдаис_лмишемдкоаю> ::= <хеисдаюхю_йомстржьтори>

хеисдаис лмишемдкоаю шдичкдаю изос рдфдреирдажки ситзею None (рющ мишмюес щюридк лмишемдкоаюс), ицдмтiвийютори (стриьомжки лмишемдкоаю), хеисдаюхю йомстржьтори (дс жйед рдйжрсиис сюшжюкдаюс беючкдес).

<щекюци> ::= '$' <щекюцис_сюАдки>

<щекюцис_сюАдки> ::= <ицдмтивийютори>

щекюцдас ъим жчыеих цокюрис мишюми. щекюцис сюАдки бюАкюех ицдмтивийютори.

<силаоко> ::= <ицдмтивийютори>

<силаоко> ::= <ицдмтивийютори> '.' <лхдки_цюцдаихи_рищАеи>

ъдсис силаоко ъюрлоюцбдмс юм ицдмтивийюторс, юм имцдьсирдажк ицдмтивийюторс. имцдьси эюиъдрдаю силаокос шдлцдб цю лисбюм ъдртиких бюлоизовю. имцдьси бюАкюех лхдки, цюцдаихи рищАеи.

юАкю лоеизеюмох ибиед ворлюкифли эюъдрики Bison-ис шдлюеюки вюикис сюАих:

%{

#include "rule.h"

#define YYPARSE_PARAM RULE_YYPARSE_PARAM

#define YYLEX_PARAM RULE_YYLEX_PARAM

#define ENV (*((RuleYyEnv* )RULE_YYPARSE_PARAM))

%}

%pure_parser

%union {

IdType *name;

IntType ival;

UnsIntType uival;

FeatureStruct *fs;

FeatureValue *fv;

FeaturePath *fnseq;

SymRec *sym;

OperArg *arg;

OperArgPtrList *args;

struct {

SymbolList *rhs;

SymRecList *srl;

} body;

Symbol *symbol;

struct { SymRecPairList *follow, *prec; } perm;

BoolExp *bexp;

CnstrOper *cop;

RuleIdList *ridl;

}

%{

int rule_yylex(YYSTYPE *lvalp, YYLTYPE *llocp, void *parm);

%}

%token <name> ID

%token <uival> UNSINT

%token NONE

%token LARROW

%token ASSIGN

%token UNICHECK

%token UNIFY

%type <fs> fsconstr

%type <fs> init

%type <fs> pairs

%type <name> fn

%type <fv> fv;

%type <fv> var;

%type <fv> vardec;

%type <name> varn;

%type <fnseq> fnseq;

%type <sym> sym;

%type <sym> new_sym;

%type <arg> path;

%type <arg> arg;

%type <args> args;

%type <body> body;

%type <name> nonterm;

%type <symbol> head;

%type <perm> perm;

%type <bexp> cnstrnt;

%type <cop> cop;

%type <cop> op;

%type <cop> fnctcall;

%type <bexp> tail;

%left '|'

%left '&'

%left '~'

%%

input: { }

| input rule { }

| input vardec { }

;

vardec: var '=' fv { $$ = $1; *$$ = *$3; delete $3; }

| var error { ENV.error(@1.first_line) << "syntax error in variable definition." << endl; YYABORT; }

rule: head body {

$<ridl>$ = new RuleIdList();

ENV.srl($2.srl);

if (find($2.srl->begin(), $2.srl->end(), SymRec(*$1)) != $2.srl->end()) {

ENV.error(@1.first_line) << "ambiguity between LHS symbol and some symbol of RHS"

<< endl;

}

else {

ENV.srl()->push_back(SymRec(*$1));

$<ridl>$->push_back(ENV.rules().add(*$1, *($2.rhs)));

}

}

tail {

if ($4 != NULL)

{

for (RuleIdList::iterator i = $<ridl>3->begin(); i != $<ridl>3->end(); i++)

ENV.cnstr().add(*i, $4);

}

delete $1;

delete $2.rhs;

delete $2.srl;

delete $<ridl>3;

}

| head body ':' perm {

$<ridl>$ = new RuleIdList();

ENV.srl($2.srl);

if (find($2.srl->begin(), $2.srl->end(), SymRec(*$1)) != $2.srl->end())

{

ENV.error(@1.first_line) << "ambiguity between LHS symbol and some symbol of RHS"

<< endl;

}

else

{

ENV.srl()->push_back(SymRec(*$1));

PermElemSet pes;

PairSet prec, follow;

for (PermElem k = 0; k < $2.rhs->size(); k++)

pes.insert(k);

for (SymRecPairList::iterator i = $4.prec->begin(); i != $4.prec->end();

i++)

{

int first, second;

first = find_symbol(*($2.rhs), i->first);

if (first == -1)

{

ENV.error() << "symbol not found: " << ENV.symbols().namebyid(i->first.sym)

<< "." << i->first.ord << endl;

}

second = find_symbol(*($2.rhs), i->second);

if (second == -1)

{

ENV.error() << "symbol not found: " << ENV.symbols().namebyid(i->second.sym)

<< "." << i->second.ord << endl;

}

if (first != -1 && second != -1)

prec.insert(Pair(first, second));

}

for (SymRecPairList::iterator i1 = $4.follow->begin(); i1 != $4.follow->end();

i1++)

{

int first, second;

first = find_symbol(*($2.rhs), i1->first);

if (first == -1)

{

ENV.error() << "symbol not found: " << ENV.symbols().namebyid(i1->first.sym)

<< "." << i1->first.ord << endl;

}

second = find_symbol(*($2.rhs), i1->second);

if (second == -1)

{

ENV.error() << "symbol not found: " << ENV.symbols().namebyid(i1->second.sym)

<< "." << i1->second.ord << endl;

}

if (first != -1 && second != -1)

follow.insert(Pair(first, second));

}

PermList pl;

pl = construct_perm(pes, prec, follow);

if (pl.size() == 0)

{

ENV.warn(@1.first_line) << "permutation constraints have generated empty rule set." << endl;

}

for (PermList::iterator i2 = pl.begin(); i2 != pl.end(); i2++)

{

SymbolList rhs;

for (PermElemList::iterator j = i2->begin(); j != i2->end(); j++)

rhs.push_back((*($2.rhs))[*j]);

$<ridl>$->push_back(ENV.rules().add(*$1, rhs));

}

}

}

tail {

if ($6 != NULL)

{

for (RuleIdList::iterator i = $<ridl>5->begin(); i != $<ridl>5->end(); i++)

ENV.cnstr().add(*i, $6);

}

delete $1;

delete $2.rhs;

delete $2.srl;

delete $4.follow;

delete $4.prec;

delete $<ridl>5;

}

;

head: nonterm LARROW { $$ = new Symbol(ENV.symbols().idbylhs(*$1)); delete $1; }

| nonterm error { ENV.error(@1.first_line) << "syntax error (1) in the grammar rule lhs definition." << endl; YYABORT; }

| error LARROW { ENV.error(@1.first_line) << "syntax error (2) in the grammar rule lhs definition." << endl; YYABORT; }

nonterm: ID { $$ = $1; }

;

body: { $$.rhs = new SymbolList();

$$.srl = new SymRecList(); }

| body new_sym { $$.rhs = $1.rhs; $$.srl = $1.srl;

if (find($$.srl->begin(), $$.srl->end(), *$2) != $$.srl->end())

{

ENV.error(@2.first_line) << "ambiguity in RHS symbols (ignoring)" << endl;

}

else

{

$$.rhs->push_back($2->sym);

$$.srl->push_back(*$2);

}

delete $2;

}

| body error { ENV.error(@1.first_line) << "syntax error in the grammar rule rhs definition." << endl; YYABORT; }

;

perm: { $$.follow = new SymRecPairList(); $$.prec = new SymRecPairList(); }

| perm sym '<' sym { $$ = $1; SymRecPair p; p.first = *$2; p.second = *$4;

$$.prec->push_back(p); delete $2; delete $4; }

| perm sym '-' sym { $$ = $1; SymRecPair p; p.first = *$2; p.second = *$4;

$$.follow->push_back(p); delete $2; delete $4; }

| perm error { ENV.error(@1.first_line) << "syntax error in the permutation constructor definition." << endl; YYABORT; }

;

tail: ';' { $$ = NULL; }

| '{' cnstrnt '}' { $$ = $2; }

| '{' error '}' { ENV.error(@1.first_line) << "syntax error in the feature constraint definition." << endl; YYABORT; }

;

cnstrnt: cop { $$ = $1; }

| '+' cop { $2->defvalue(true); $$ = $2; }

| '-' cop { $2->defvalue(false); $$ = $2; }

| cnstrnt '&' cnstrnt { $$ = new BoolAndOp($1, $3); }

| error '&' { ENV.error(@2.first_line) << "syntax error in constraint boolean expression." << endl; YYABORT; }

| cnstrnt '|' cnstrnt { $$ = new BoolOrOp($1, $3); }

| error '|' { ENV.error(@2.first_line) << "syntax error in constraint boolean expression." << endl; YYABORT; }

| '~' cnstrnt { $$ = new BoolNegOp($2); }

| '(' cnstrnt ')' { $$ = $2; }

;

cop: op { $$ = $1; }

| fnctcall { $$ = $1; }

;

op: arg ASSIGN arg { OperArgPtrList args; args.push_back($1); args.push_back($3); $$ = new CnstrOper(ocAssign, args); }

| arg '=' arg { OperArgPtrList args; args.push_back($1); args.push_back($3); $$ = new CnstrOper(ocEqual, args); }

| arg UNICHECK arg { OperArgPtrList args; args.push_back($1); args.push_back($3); $$ = new CnstrOper(ocUniCheck, args); }

| arg UNIFY arg { OperArgPtrList args; args.push_back($1); args.push_back($3); $$ = new CnstrOper(ocUnify, args); }

| arg '=' '(' args ')' { $4->push_front($1); $$ = new CnstrOper(ocMultiEqual, *$4); delete $4; }

| arg UNICHECK '(' args ')' { $4->push_front($1); $$ = new CnstrOper(ocMultiUniCheck, *$4); delete $4; }

;

fnctcall: ID '(' args ')' { OperCode code;

if (find_cop(*$1, code)) {

try {

$$ = new CnstrOper(code, *$3);

}

catch (ArgCountMismatch& e) {

ENV.error(@1.first_line) << "fatal: argument count does not match required argument count for this function."

<< endl;

ENV.abort();

}

delete $3;

}

else {

ENV.error(@1.first_line) << "fatal: unknown operation \"" << *$1 << "\"." << endl;

ENV.abort();

}

}

| ID '(' error ')' { ENV.error(@2.first_line) << "syntax error in function arguments." << endl; YYABORT; }

;

arg: var { $$ = new VarFeatureArg($1); }

| path { $$ = $1; }

| fv { $$ = new ConstFeatureArg(*$1); delete $1; }

args: { $$ = new OperArgPtrList(); }

| arg { $$ = new OperArgPtrList(); $$->push_back($1); }

| args ',' arg { $$ = $1; $$->push_back($3); }

;

path: '<' sym fnseq '>' { if (ENV.find_symrec(*$2)) $$ = new OperSymArg($2->sym.num(), *$3);

else {

ENV.error(@2.first_line) << "Unable to to resolve symbol: " << $2->sym << "." << endl;

ENV.abort();

}

delete $2;

delete $3;

}

| '<' '$' varn fnseq '>' { $$ = new OperVarArg(*$3, *$4); delete $3; delete $4; }

;

fnseq: { $$ = new FeaturePath(); }

| fnseq fn { $$ = $1; $$->push_back(*$2); delete $2; }

;

fsconstr: '[' pairs ']' { $$ = $2; }

| '[' error ']' { ENV.error(@1.first_line) << "syntax error in feature constructor." << endl; YYABORT; }

| '[' '(' init ')' pairs ']' { $$ = $3; $$->merge(*$5); delete $5; }

| '[' '(' error ')' pairs ']' { ENV.error(@2.first_line) << "syntax error in feature constructor initialization part." << endl; YYABORT; }

| '[' '(' error ')' error ']' { ENV.error(@2.first_line) << "syntax error in feature constructor and it's initialization part." << endl; YYABORT; }

;

init: { $$ = new FeatureStruct(); }

| init varn { $$ = $1;

if (ENV.vars().exists(*$2))

if (ENV.vars().value(*$2).isComplex())

$$->merge(ENV.vars().value(*$2).complex());

else

ENV.warn(@2.first_line) << "feature variable \"" << *$2

<< "\" is not complex (ignoring)."

<< endl;

delete $2; }

;

pairs: { $$ = new FeatureStruct(); }

| pairs fn ':' fv { $$ = $1; (*$$)[*$2] = *$4; delete $2; delete $4; }

;

fn: ID { $$ = $1; }

;

fv: NONE { $$ = new FeatureValue(); }

| ID { $$ = new FeatureValue(*$1); delete $1; }

| fsconstr { $$ = new FeatureValue(*$1); delete $1; }

;

var: '$' varn { $$ = &(ENV.vars().value(*$2)); }

;

varn: ID { $$ = $1; }

;

new_sym: ID { $$ = new SymRec(); $$->sym = ENV.symbols().idbyname(*$1); $$->ord = 1; delete $1; }

| ID '.' UNSINT { $$ = new SymRec(); $$->sym = ENV.symbols().idbyname(*$1); $$->ord = $3;

delete $1; }

| ID '.' error { ENV.error(@2.first_line) << "syntax error in symbol definition." << endl; YYABORT; }

sym: ID { $$ = new SymRec();

if (!ENV.symbols().symbyname(*$1, $$->sym)) {

ENV.error(@1.first_line) << "Undeclared symbol \"" << *$1 << "\"." << endl;

ENV.abort();

}; $$->ord = 1; delete $1;

}

| ID '.' UNSINT { $$ = new SymRec();

if (!ENV.symbols().symbyname(*$1, $$->sym)) {

ENV.error(@1.first_line) << "Undeclared symbol \"" << *$1 << "\"." << $3 << endl;

ENV.abort();

}

$$->ord = $3;

delete $1; }

| ID '.' error { ENV.error(@2.first_line) << "syntax error in symbol definition." << endl; YYABORT; }

;

%%

юсдхмюирюц бюлфюцдажки вюики шдбеичкию пирцюпир бюцюещдх Bison-с цю иби лобещдлс юл ворлюкифлши эюъдрики вюикис бюлрэдес.

 

 ьюрхжки дмис брюлютийис врюблдмти

юл хюеши лозеюмикию ьюрхжки дмис брюлютийис врюблдмти, ролдкищ юлжшюедас сюлпириюми флмдаих шдцбдмик ъимюцюцдадас цю дмюши юрсдажки сАею йомстржьщидас. эедм юбрдхед лоеизеюмх кдьсийомис вюикс лщирдоцдми кдьсийжри люрюбих, ролдкшищ шдциюм дмюши юрсдажки чирихюци лдтзедкдаис мюъикдаи.

брюлютийис вюики

# фЦб3п - флмис Цбжви, лдсюлд пири

фЦб3п -> спмс.1 спмс.2 фЦб спмс.3 : {

<фЦб пириюмоаю> == '3' &

<фЦб сдрию> == '1' &

<спмс.1 аржмею> == 'сюА' &

<спмс.1 пири> == <фЦб пири> &

<спмс.1 рищАеи> == <фЦб рищАеи> &

<спмс.2 аржмею> == 'лищ' &

<спмс.2 пири> == <фЦб пирцюпири_оаидьтис_пири> &

<спмс.3 аржмею> == 'лищ' &

<спмс.3 пири> == <фЦб ириаи_оаидьтис_пири> &

<спмс.3 рищАеи> == <фЦб ириаи_оаидьтис_рищАеи> &

<фЦб3п сжаидьти> := <спмс.1> &

<фЦб3п прдцийюти> := <фЦб> &

<фЦб3п оаидьти_1> := <спмс.2> &

<фЦб3п оаидьти_2> := <спмс.3>

}

фЦб3п -> спмс.1 спмс.2 фЦб спмс.3 : {

<фЦб пириюмоаю> == '3' &

<фЦб сдрию> == '2' &

<спмс.1 аржмею> == 'лохАр' &

<спмс.1 пири> == <фЦб пири> &

<спмс.1 рищАеи> == <фЦб рищАеи> &

<спмс.2 аржмею> == 'сюА' &

<спмс.2 пири> == <фЦб пирцюпири_оаидьтис_пири> &

<спмс.3 аржмею> == 'лищ' &

<спмс.3 пири> == <фЦб ириаи_оаидьтис_пири> &

<спмс.3 рищАеи> == <фЦб ириаи_оаидьтис_рищАеи> &

<фЦб3п сжаидьти> := <спмс.1> &

<фЦб3п прдцийюти> := <фЦб> &

<фЦб3п оаидьти_1> := <спмс.2> &

<фЦб3п оаидьти_2> := <спмс.3>

}

# спмс - сюАдки юм пирис мющеюксюАдки

спмс -> сЦбл { <спмс> := <сЦбл> }

спмс -> пмс { <спмс> := <пмс> }

# фЦб - флмис Цбжви

фЦб -> ф { <фЦб> := <ф> }

фЦб -> фф фЦб.2 : { <фЦб> := <фЦб.2> }

фЦб -> фс фЦб.2 : { <фс аржмею> = 'еих' & <фЦб> := <фЦб.2> }

# сЦбл - сюАдки Цбжви люрхею

сЦбл -> сЦбл.2 сЦбл.3 { <сЦбл.2 аржмею> == 'мюх' & <сЦбл> := <сЦбл.3> }

сЦбл -> сЦб { <сЦбл> := <сЦб> }

# сЦб - сюАдкис Цбжви

сЦб -> ют сЦб.2

{

(

<сЦб.2 аржмею> = ('сюА', 'мюх', 'лоьл') & <ют аржмею> = 'сюА_мюх_лоьл' |

<сЦб.2 аржмею> = ('лищ', 'еих') & <ют аржмею> = 'лищ_еих' |

<сЦб.2 аржмею> == <ют аржмею>

) &

<сЦб> := <сЦб.2>

}

сЦб -> юс { <сЦб> := <юс> }

# ют - ютриажти

ют -> фс { <ют аржмею> := <фс аржмею> }

ют -> рс { <ют аржмею> := <рс аржмею> }

ют -> мс { <ют аржмею> := <мс аржмею> }

ют -> лил { <ют аржмею> := <лил аржмею> }

кдьсийомис вюики:

фс = [йют: фс]

юс = [йют: юс]

лил = [йют: лил]

фф = [йют: фф]

ф = [йют: ф]

пмс = [йют: пмс]

лр = [рищАеи: лр]

лА = [рищАеи: лА]

сюА = [аржмею: сюА]

лохАр = [аржмею: лохАр]

лищ = [аржмею: лищ]

мюх = [аржмею: мюх]

еих = [аржмею: еих]

лоьл = [аржмею: лоьл]

ъоц = [аржмею: ъоц]

лищ_еих = [аржмею: лищ_еих]

сюА_мюх_лоьл = [аржмею: сюА_мюх_лоьл]

п1 = [пири: 1]

п2 = [пири: 2]

п3 = [пири: 3]

пм1 = [пириюмоаю: 1]

пм2 = [пириюмоаю: 2]

пм3 = [пириюмоаю: 3]

с1 = [сдрию: 1]

с2 = [сдрию: 2]

с3 = [сдрию: 3]

поп1 = [пирцюпири_оаидьтис_пири: 1]

поп2 = [пирцюпири_оаидьтис_пири: 2]

поп3 = [пирцюпири_оаидьтис_пири: 3]

иоп1 = [ириаи_оаидьтис_пири: 1]

иоп2 = [ириаи_оаидьтис_пири: 2]

иоп3 = [ириаи_оаидьтис_пири: 3]

иорлА = [ириаи_оаидьтис_рищАеи: лА]

иорлр = [ириаи_оаидьтис_рищАеи: лр]

црю = [цро: юълзо]

цръ = [цро: ъюрсжки]

црл = [цро: лолюеюки]

щмоаик [(фс, лищ_еих)]

щмоаики [(фс, сюА_мюх_лоьл)]

щмоаикюц [(фс, еих)]

ьюрхедк [(фс, лищ_еих)]

ьюрхедки [(фс, сюА_мюх_лоьл)]

лшдмдакдас [(юс, лищ, лр, п3)]

лшдмдакдаи [(юс, сюА, лр, п3)]

лшдмдадки [(юс, сюА, лА, п3)]

лшдмдадклю [(юс, лохАр, лА, п3)]

бюйдхдажки [(лил, сюА_мюх_лоьл)]

люхдлютийжри [(фс, сюА_мюх_лоьл)]

юмюкифис [(юс, мюх, лА)]

лйющри [(фс, сюА_мюх_лоьл)]

йжрсис [(юс, мюх, лА, п3)]

юбдаю [(юс, сюА, лА, п3)]

ъим [(фф)]

жйюм [(фф)]

сюАки [(юс, сюА, лА, п3)]

сюАкс [(юс, лищ, лА, п3)]

лдбоаюрс [(юс, лищ, лА, п3)]

лд [(пмс, лА, п1)]

эедм [(пмс, лр, п1)]

шдм [(пмс, лА, п2)]

хьедм [(пмс, лр, п2)]

ис [(пмс, сюА, лА, п3)]

исими [(пмс, сюА, лр, п3)]

люс [(пмс, лищ, лА, п3)]

люх [(пмс, лищ, лр, п3)]

жшдмдас [(ф, п3, с1, лА, поп3, иоп3, иорлА, пм3, црю)]

беишдмдас [(ф, п3, с1, лА, поп3, иоп1, иорлр, пм3, црю)]

ежшдмда [(ф, п1, с1, лА, поп3, иоп3, иорлА, пм3, црю)]

южшдмю [(ф, п3, с2, лА, поп3, иоп3, иорлА, пм3, цръ)]

юежшдмд [(ф, п1, с2, лА, поп3, иоп3, иорлА, пм3, цръ)]

 

 

цюсйемю

юлбеюрюц эедм цюеюсржкдх бювюрходажки йомтдьстисюбюм хюеисжвюки брюлютийис бюлрэдеис юыъдрю. бюмеиАикдх лиси чирихюци шдлюцбдмдки мюъикдаи, юАюки бювюрходажки ворлюкифли ролдкшищ Ацдаю ажмдариеи дмис брюлютийис эюъдрю. бюлрэдеис йоцис лмишемдкоеюми мюъики лощдлжкию цюмюрх б-ши. бюрцю юлисю сюЮироц лиеиэмидх бюбедйдхдаимю йицде ори цюмюрхи. дс бюАкюех пробрюлжки имстржлдмтдаи, ролкдаищ бедАлюрдаиюм кдьсийжри юмюкифютордаис (сйюмдрдаис) цю симтюьсжри юмюкифютордаис (бюлрэдедаис) пробрюлдаис люртиеюц цюъдрюши. эедм исими бюлоеиздмдх кдьсийомис цю брюлютийис вюикис цюсюлжшюедадки мюъикис шдсюьлмдкюц. юсдхи бюцюъзедтикдаю бюлоиъеию илюм рол ьюрхжк дмюфд люхи цойжлдмтющию прюьтийжкюц юр юрсдаоацю.

чирихюци лифюми ролдкищ цюсюАжки иьмю лощдлжки мюшролис лидр примщипши лиыъджк иьмю. чюкиюм адери пюрюлдтрих иби бюлоеицю жвро жйдхдси еицрд сАею лсбюеси типис жйед юрсдажки бюлрэдедаи. хжлщю жмцю юыимишмос ис рол юкаюх шдсючкдадки изо фобидрхи юкборихлжки лолдмтис жвро лдтюц оптилифирдаю. юбрдхед жвро лоАдрАдажки цю лдбоаржки лолАлюрдакис имтдрвдиси шдьлмю. хжлщю дс цицюц юр юймимдас мюшролис чирихюц хеисдадас цю жпирютдсоадас.

сюаокоо, чирихюци шдцдби, дс бюАкюех симтюьсжри бюлрэдеи цю ажмдариеи дмис брюлютийис эюъдрисюхеис еюрбиси ворлюкифли. юл ворлюкифлис сюшжюкдаих эедм лоеюАцимдх ьюрхжки дмис брюлютийис бюрйеджки мюъикис рдюкифющию цю Адклисюъецоли бюеАюцдх иби ьюрхжк дмюфд эюъдрики врюфдаис йолпижтдржки юмюкифисюхеис. юь жйед щАюцию рол юр шдичкдаю шдъзцдс шролю юл лилюрхжкдаих, сюЮиро юрис ьюрхжки дмис брюлютийис жвро сржки сюАих лощдлю, лиси цюАедъю хдорижки щоцмисю цю дьспдрилмтдаис шдЦдрдаис лдшедоаих. дс жпиредкдсюц кимбеистдаис прдробютиеюю. люх пиредк дтюпфд жмцю юихеисом эедмс лидр шдлжшюедажки ворлюкифли цю шдлцбол лиси лдшедоаих шдчкдаисцюбеюрюц шдюесом ьюрхжки дмис брюлютийис ъюрлоцбдмю юл ворлюкифлши. эедмс лидр шдьлмики пробрюлю сюжйдхдсо имстржлдмти иьмдаю юл лифмис лисюыъдеюц.

юлис бюрцю шдлцбол дтюпфд, сюЮирою рол лоАцдс шдлжшюедажки пробрюлжки жфржмедкзовис бюлоздмдаю сАеюцюсАею систдлдаши. имтдбрющию тдьстжр рдцюьтордаши люрхкъдрис шдлоълдаис лифмих. юетолютжр, ьюрхжкдмоеюм сючидао систдлдаши имтдрмисхеис цю ю.ш.. лиси бюлоздмдаю ъюрлютдаих шдичкдаю зедкбюм, сюцющ сюЮирою ьюрхжк дмюфд эюъдрик врюфюхю юмюкифи цю цюлжшюедаю.

 

бюлоздмдажки китдрютжрю

1. ю. юДо, Ц. жклюми; бюрэдеис, хюрблмис цю йолпикющиис хдорию, 1978, бюлолщдлкоаю "???", лосйоеи.

2. с. люййомдки, PC-PATR сюАдклчыеюмдко, 2000, кимбеистхю сюфювАжко имститжти, http://www.sil.org

3. е. пюьсоми; Flex - сърюви сйюмдрис бдмдрютори, бюлощдлю 2.5, 1995

4. э. цомдки, р. стоклдми; Bison - Yacc хюесдаюци бюлрэдеис бдмдрютори, едрсию 1.30, 2001

 

damateba

$LEX = "leqs"

<"geo.mor">

arssax ->

fuZe { <arssax fuZe> := <fuZe leqs> }

ricxvi {

<arssax ricxvi_leqs> := <ricxvi leqs> &

( <ricxvi ricxvi> = "mr" & <fuZe rict> = ("1" "3") |

<ricxvi ricxvi> = "mx" & <fuZe rict> = ("1" "2") |

<ricxvi ricxvi> = "mr_nT" & <fuZe brt> = ("1" "2" "4" "6" "7" "8" "11" "12")

) &

<arssax ricxvi> := <ricxvi ricxvi>

}

brunva {

<arssax brunva_leqs> := <brunva leqs> &

( <brunva leqs> = "i" &

( <fuZe brt> = ("1" "4") | <ricxvi ricxvi> = "mr" |

<ricxvi leqs> = "n" ) &

<arssax brunva> := "sax" ) |

( <brunva leqs> = "ma" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe brt> = ("1" "4") | <ricxvi ricxvi> = "mr" ) &

<arssax brunva> := "moTx" ) |

( <brunva leqs> = "is" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe brt> = ("1" "3" "5" "9") | <ricxvi ricxvi> = "mr" ) &

<arssax brunva> := "naT" ) |

( <brunva leqs> = "s" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe brt> = ("1" "2" "4" "6" "7" "8" "10") |

<ricxvi ricxvi> = "mr" ) &

( <fuZe brt> = ("7" "10" "12") &

<arssax brunva> := "naT_mic" |

<arssax brunva> := "mic") ) |

( <brunva leqs> = "iT" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe brt> = ("1" "3" "5" "9") | <ricxvi ricxvi> = "mr") &

<arssax brunva> := "moqm" ) |

<brunva leqs> = "Ti" & ~<ricxvi ricxvi> = ("mr_nT" "mr") &

<fuZe brt> = ("7" "12") & <arssax brunva> := "moqm" |

( <brunva leqs> = "ad" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe brt> = ("1" "5") | <ricxvi ricxvi> = "mr" ) &

<arssax brunva> := "viT" ) |

( <brunva leqs> = ("o") &

( <fuZe wodt> = ("1" "4" "5") |

<ricxvi ricxvi> = "mr") &

<arssax brunva> := "wod" ) |

( <brunva leqs> = ("v") &

~<ricxvi ricxvi> =("mr" "mr_nT") &

<fuZe wodt> = ("2" "4") &

<arssax brunva> := "wod" ) |

( <brunva leqs> = "m" &

~<ricxvi ricxvi> = "mr_nT" &

<fuZe brt> = ("2" "6" "7" "8" "10" "12") &

<arssax brunva> := "moTx" ) |

( <brunva leqs> = "a" &

<ricxvi leqs> = "T" &

<arssax brunva> := "naT_moTx_mic" ) |

( <brunva leqs> = "T" &

~<ricxvi ricxvi> = "mr_nT" &

<fuZe brt> = "10" &

<arssax brunva> := "moqm") |

( <brunva leqs> = "d" &

~<ricxvi ricxvi> = "mr_nT" &

<fuZe brt> = ("2" "7" "8" "10" "12") &

<arssax brunva> := "viT" ) |

( <brunva leqs> = "" & ~<ricxvi ricxvi> = "mr_nT" )

}

Tand {

(

( <arssax ricxvi> = ("mx" "mr") &

( <arssax brunva> =

("sax" "moTx" "mic" "naT" "viT" "moqm" "wod" "naT_mic" "naT_moTx_mic") &

<arssax brunva> = <Tand brunva> |

<arssax brunva> = "naT_mic" & <Tand brunva> = ("naT" "mic") |

<arssax brunva> = "naT_moTx_mic" & <Tand brunva> = ("naT" "mic") |

( <brunva leqs> = "" &

<Tand brunva> = "naT_car" &

<arssax brunva> := "naT"

) ) ) |

( <Tand leqs> = ("Tvis" "") &

<brunva leqs> = "a" &

<ricxvi leqs> = "T"

) |

( <Tand leqs> = "" &

( <brunva leqs> = "" &

<fuZe brt> = ("2" "6" "7" "8" "10" "12") &

( <fuZe wodt> = ("2" "3" "5") & <arssax brunva> := "sax_wod" |

<fuZe wodt> = ("0" "1" "4") & <arssax brunva> := "sax" ) |

<arssax brunva> = ("sax" "moTx" "mic" "naT" "viT" "moqm" "wod" "naT_mic" "naT_moTx_mic") |

<ricxvi leqs> = "n") )

) &

<arssax Tand> := <Tand leqs>

}

naw {

( <arssax brunva> = "wod" & <naw leqs> = "" |

( ~(<arssax brunva> = "wod") &

(~<naw leqs> = "") & <arssax naw> := <naw leqs> | <naw leqs> = "" )

)

}

gavrc {

(~<gavrc leqs> = "") &

( ~(<arssax brunva> = "cod" | <brunva leqs> = "ma") ) & <arssax gavrc> := <gavrc leqs> |

<gavrc leqs> = ""

} ;

zeds_sax ->

fuZe_zeds

ricxvi {

( <ricxvi ricxvi> = "mr" & <fuZe_zeds rict> = ("1" "3") |

<ricxvi ricxvi> = "mx" & <fuZe_zeds rict> = ("1" "2") |

<ricxvi ricxvi> = "mr_nT"

) &

<zeds_sax ricxvi> := <ricxvi ricxvi> &

<zeds_sax ricxvi_leqs> := <ricxvi leqs>

}

brunva {

(

( <brunva leqs> = "i" &

( <fuZe_zeds brt> = "1" | <ricxvi ricxvi> = "mr" |

<ricxvi leqs> = "n") &

<zeds_sax brunva> := "sax" &

( <ricxvi ricxvi> = "mx" &

<zeds_sax sax_brunva> := "sax_naT_moqm" | 1 ) ) |

( <brunva leqs> = "ma" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = "1" | <ricxvi ricxvi> = "mr" ) &

<zeds_sax brunva> := "moTx" &

( <ricxvi ricxvi> = "mx" &

<fuZe_zeds brts> = "1" & <zeds_sax sax_brunva> := "moTx" | 1 ) ) |

( <brunva leqs> = "s" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = ("1" "2" "4") | <ricxvi ricxvi> = "mr" ) &

( <fuZe_zeds brt> = "4" & <ricxvi ricxvi> = "mx" &

<zeds_sax brunva> := "naT_mic" | <zeds_sax brunva> := "mic" ) ) |

( <brunva leqs> = "is" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = ("1" "3") | <ricxvi ricxvi> = "mr" ) &

<zeds_sax brunva> := "naT" ) |

( <brunva leqs> = "iT" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = ("1" "3") | <ricxvi ricxvi> = "mr" ) &

<zeds_sax brunva> := "moqm" ) |

( <brunva leqs> = "ad" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = ("1") | <ricxvi ricxvi> = "mr" ) &

<zeds_sax brunva> := "viT" ) |

( <brunva leqs> = "o" &

( <fuZe_zeds brt> = ("1") | <ricxvi ricxvi> = "mr" ) &

~<ricxvi leqs> = "T" &

<zeds_sax brunva> := "wod" &

( <ricxvi ricxvi> = "mx" &

<fuZe_zeds brts> = "1" & <zeds_sax sax_brunva> := "wod" | 1 ) ) |

( <brunva leqs> = "m" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = ("2" "4") ) &

<zeds_sax brunva> := "moTx" ) |

( <brunva leqs> = "d" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = ("2" "4") ) &

<zeds_sax brunva> := "viT" ) |

( <brunva leqs> = "v" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = ("2" "4") ) &

<zeds_sax brunva> := "wod" ) |

( <brunva leqs> = "Ti" &

~<ricxvi ricxvi> = "mr_nT" &

( <fuZe_zeds brt> = "4" ) &

<zeds_sax brunva> := "moqm" ) |

( <brunva leqs> = "a" &

<ricxvi leqs> = "T" &

<zeds_sax brunva> := "naT_moTx_mic" ) |

( <brunva leqs> = "" & ~<ricxvi ricxvi> = "mr_nT" &

<fuZe_zeds brt> = ("1" "2" "4") &

( <fuZe_zeds brts> = "2" & <zeds_sax sax_brunva> := "yvela" | 1 )

)

) &

<zeds_sax brunva_leqs> := <brunva leqs>

}

Tand {

(

( <zeds_sax ricxvi> = ("mx" "mr") &

( <zeds_sax brunva> =

("sax" "moTx" "mic" "naT" "viT" "moqm" "wod" "naT_mic" "naT_moTx_mic") &

<zeds_sax brunva> = <Tand brunva> |

<zeds_sax brunva> = "naT_mic" & <Tand brunva> = ("naT" "mic") |

<zeds_sax brunva> = "naT_moTx_mic" & <Tand brunva> = ("naT" "mic") |

( <brunva leqs> = "" &

<Tand brunva> = "naT_car" &

<zeds_sax brunva> := "naT"

) ) ) |

( <Tand leqs> = ("Tvis" "") &

<brunva leqs> = "a" &

<ricxvi leqs> = "T"

) |

( <Tand leqs> = "" &

( <brunva leqs> = "" &

<fuZe_zeds brt> = ("2" "4") &

( <zeds_sax brunva> := "sax" &

( <fuZe_zeds brts> = "1" & <zeds_sax sax_brunva> := "mic_viT" | 1 ) &

( <fuZe_zeds brts> = "2" & <zeds_sax sax_brunva> := "yvela" | 1 )

) |

<zeds_sax brunva> = ("sax" "moTx" "mic" "naT" "viT" "moqm" "wod" "naT_mic" "naT_moTx_mic") |

<ricxvi leqs> = "n") )

) &

<zeds_sax Tand> := <Tand leqs>

}

naw {

( <zeds_sax brunva> = "wod" & <naw leqs> = "" |

( ~(<zeds_sax brunva> = "wod") &

(~<naw leqs> = "") & <zeds_sax naw> := <naw leqs> | <naw leqs> = "" )

)

}

gavrc {

(~<gavrc leqs> = "") &

( ~(<zeds_sax brunva> = "cod" | <brunva leqs> = "ma") ) |

<gavrc leqs> = ""

} ;

<"geo_zmna.mor">

<"geo_zmna.rul">

.

 

$$mwkrivi

(

<zw leqs> = "" |

(

~<zw leqs> = "" &

<Ziri zws> = <zw leqs> & ~$3 = ("1" "2" "3")

)

) &

<Tn leqs> = $0 &

<xpref leqs> = $1 &

<mwn leqs> = ($2 $13) &

<zmna mwk> := $3 &

(

(

<pnpref leqs> = $4 &

<pnsuf leqs> = $5 &

<Ziri tipi> = "2" &

<zmna piri> := "1"

) |

(

<pnpref leqs> = $6 &

<pnsuf leqs> = $7 &

<Ziri tipi> = "2" &

<zmna piri> := "2"

) |

(

<pnpref leqs> = $8 &

(

(

<pnsuf leqs> = $9 & <mwn leqs> = $13 &

<zmna piri> := "3"

) |

(

<pnsuf leqs> = $10 & <mwn leqs> = $13 &

<rcx leqs> = "" &

<zmna piri> := "3" &

<zmna ricxvi> := "mr"

)

)

) |

(

<pnpref leqs> = $4 &

<pnsuf leqs> = $11 &

<Ziri tipi> = "3" &

<zmna piri> := "1"

) |

(

<pnpref leqs> = $6 &

<pnsuf leqs> = $12 &

<Ziri tipi> = "3" &

<zmna piri> := "2"

)

)

&

(

<zmna ricxvi> = "mr" & <Ziri rict> = ("1" "3") |

<zmna ricxvi> = "mx" & <Ziri rict> = ("1" "2")

)

$$.

$$mesames

(

(

<zw leqs> = ""

|

(~<zw leqs> = "" & <Ziri zws> = <zw leqs>)

)

&

(<Tn leqs> = $0 |(<Tn leqs> = "" & <kt leqs> = "ebin")) & <xpref leqs> = $1 &

(<mwn leqs> = $2) & (

(

<pnsuf leqs> = "" &

(

(

<pnpref leqs> = "m" & <Ziri rict> = ("1" "2")

& ~<Ziri tipi> = "1"

& <zmna ricxvi> := "mx"

)

|

(

<pnpref leqs> = "gv" & <Ziri rict> = ("1" "3") & <zmna ricxvi> := "mr"

)

)

& <zmna piri > := "1"

) /* damTavrda 1 piris dadgena */

|

(

<pnpref leqs> = "g" &

(

<rcx leqs> = "" | <mwn leqs> = "o" &

<rcx leqs> = "T" & <pnsuf leqs> = "" | <rcx leqs> = "T"

& ~<Ziri tipi> = "1"

) &<pnsuf leqs> = "" & <zmna piri> := "2"

) |

(

<pnpref leqs> = "" &

(

<rcx leqs> = "" | <mwn leqs> = "o" &

<rcx leqs> = "T" & <pnsuf leqs> = "" | <rcx leqs> = "T"

& ~<Ziri tipi> = "1"

) & <pnsuf leqs> = "" & <zmna piri> := "3" &

<xpref leqs> = $3

))& <zmna mwk> := $4

)

$$.

$$ricxvi

(

<rcx leqs> = "" & <zmna rsub> := "mx"

| <rcx leqs> = "T" & <zmna rsub> := "mr")

$$.

$$pirir

(

(<pnpref leqs> = "" &

(

(<pnsuf leqs> = "" & <zmna psub> := "2" & ${ricxvi:}$)

|

(<pnsuf leqs> = $0 & <zmna psub> := "3" & <zmna rsub> := "mx")

|

(<pnsuf leqs> = $1 & <zmna psub> := "3" & <zmna rsub> := "mr")

) &

<zmna pob> := "3" & <zmna rob> := ""

)

|

(<pnpref leqs> = "m" &

(

(<pnsuf leqs> = "" & <zmna psub> := "2" & ${ricxvi:}$)

|

(<pnsuf leqs> = $0 & <zmna psub> := "3" & <zmna rsub> := "mx")

|

(<pnsuf leqs> = $1 & <zmna psub> := "3" & <zmna rsub> := "mr")

) &

<zmna pob> := "1" & <zmna rob> := "mx"

)

|

(

<pnpref leqs> = "v" & <pnsuf leqs> = "" & <zmna psub> := "1" &

${ricxvi:}$ & <zmna pob> := "3" & <zmna rob> := ""

)

|

(

<pnpref leqs> = "gv" &

(

(<pnsuf leqs> = "" & <zmna psub> := "2" & ${ricxvi:}$)

|

(<pnsuf leqs> = $0 & <zmna psub> := "3" & <zmna rsub> := "mx")

|

(<pnsuf leqs> = $1 & <zmna psub> := "3" & <zmna rsub> := "mr")

) &

<zmna pob> := "1" & <zmna rob> := "mr"

)

|

(<pnpref leqs> = "g" &

(

(<pnsuf leqs> = "" & <zmna psub> := "2" & ${ricxvi:}$)

|

(<pnsuf leqs> = $0 & <zmna psub> := "3" & <zmna rsub> := "mx")

|

(<pnsuf leqs> = $1 & <zmna psub> := "3" & <zmna rsub> := "mr")

) &

<zmna pob> := "2" & <zmna rob> := "mx"

)

)

$$.

$$mwk1

(

<Tn leqs> = $2 & <mwn leqs> = $3 & <zw leqs> = $8

&

(${$7:$0,$1}$) &<zmna zw> := <zw leqs> &

(

<zmna psub> = "3" &

<mwn leqs> = $4 | <mwn leqs> = $5

)

& <zmna mwk> := $6 & ~<xpref leqs> = "" & <kt leqs> = ""

)

$$.

zmna ->

zw

pnpref

xpref

Ziri

dvneb

kt

Tn

mwn

pnsuf

rcx

{

((<Ziri diaT> = "1"

/* daiwyo 1 diaTeza usrulo */

&

(<Ziri klasi> = "1" &

/* daiwyo 1 klasi

daiwyo zmniswinis Semowmeba */

(<zw leqs> = "" | <zw leqs> = <Ziri zws> & <zmna zws> := <Ziri zws>) &

<zmna leqs> := <Ziri leqs>

/* zmniswinis Semowmeba damTavrda */

& ( /* ricxvis dadgena */

<rcx leqs> = "" & <Ziri rict> = ("1" "2") & <zmna ricxvi> := "mx" |

<rcx leqs> = "T" & <Ziri rict> = ("1" "3") & <zmna ricxvi> := "mr"

) /* ricxvis dadgena damTavrda */

&

( /* mwkrivis dadgena daiwyo */

(${mwkrivi: "", "","","1","v","var","",

"xar","","s",("an" "en"), "", "", ""}$)

| (${mwkrivi: "", "", "di", "2", "v", "", "", "","","a","nen", "", "", "d"}$)

| (${mwkrivi: "", "", "de", "3", "v", "", "", "","","es","nen", "", "", "d"}$)

| (${mwkrivi: "eb", "i", "", "4", "v", "", "", "","","s","en", "", "", ""}$)

| (${mwkrivi: "eb", "i", "di", "5", "v", "", "",

"","","a","nen", "", "", "d"}$)

| (${mwkrivi: "eb", "i", "de", "6", "v", "",

"", "","","es","nen", "", "", "d"}$)

| (${mwkrivi: "", "i", "e", "7", "v", "", "", "","","a","es", "", "", ""}$)

| (${mwkrivi: "", "i", "o", "8", "v", "", "", "","","s","n", "", "", "o"}$)

| (${mesames: "", ("i" "u"), "ia", "u", "9"}$)

| (${mesames: "", "e", "a", "e", "10"}$)

| (${mesames: "", "e", ("os" "o"), "e", "11"}$)

) /* damTavrda mwkrivis dadgena */

) & <zmna klasi> := "1" /* damTavrda 1 klasi */

) & <zmna diaT> := "1" /* damTavrda 1 usrulo diaTeza */

|

( /* daiwyo 1 sruli diaTeza */

<Ziri diaT> = "11"

&

( /* daiwyo 5 klasi */

<Ziri klasi> = "5"

&

(<zw leqs> = "" | <zw leqs> = <Ziri zws> ) &

(<rcx leqs> = "" & <Ziri rict> = ("1" "2") & <zmna ricxvi> := "mx"

| <rcx leqs> = "T" & <Ziri rict> = ("1" "3") & <zmna ricxvi> := "mr")

&

(<Tn leqs> = "" | <Tn leqs> = "eb")

&

((<xpref leqs> = "a" &<Ziri xpa> = "1")

|(<xpref leqs> = "i" &<Ziri xpi> = "1")

|(<xpref leqs> = "u" & <Ziri xpu> = "1")

|(<xpref leqs> = "" & <Ziri xpc> = "1")

|(<xpref leqs> = "e" &<Ziri xpe> = "1"))

&

(

(${mwk1: "s", "en", "eb", ("" ""),"", "","1", pirir, ""}$)

| (${mwk1: "a", "nen", "eb", ("di" "d"),"d", "di","2", pirir, ""}$)

| (${mwk1: "es", "nen", "eb", ("de" "d"),"d", "de","3", pirir, ""}$)

| (${mwk1: "s", "en", "eb", ("" ""),"", "","4", pirir, <Ziri zws>}$)

| (${mwk1: "a", "nen", "eb", ("di" "d"),"d", "di","5", pirir, <Ziri zws>}$)

| (${mwk1: "a", "nen", "eb", ("de" "d"),"d", "de","6", pirir, <Ziri zws>}$)

| (${mwk1: "a", "es", "", ("e" ""),"", "e","7", pirir, <Ziri zws>}$)

| (${mwk1: "s", "n", "", ("o" "o"),"o", "o","8", pirir, <Ziri zws>}$)

| (${mesames: "eb", ("i" "u"), "ia", "u", "9"}$)

| (${mesames: "eb", "e", "a","e","10"}$)

| (${mesames: "eb", "e", ("os" "o"), "e", "11"}$)

)

) & <zmna klasi> := "5" /* damTavrda 5 klasi */

) & <zmna diaT> := "11" /* damTavrda 1 sruli diaTeza */

) & ( <zmna zw> := <zw leqs> & <zmna pnpref> := <pnpref leqs> &

<zmna xpref> := <xpref leqs> & <zmna Ziri> := <Ziri leqs> &

<zmna dvneb> := <dvneb leqs> & <zmna kt> := <kt leqs> &

<zmna Tn> := <Tn leqs> & <zmna mwn> := <mwn leqs> & <zmna pnsuf> := <pnsuf leqs>

& <zmna rcxl> := <rcx leqs> ) /* axali inglisuri */

}

;

.

@фъ =

{

"ли" [],

"ло" [],

"юло" [],

"ю" [],

"цю" [],

"эюло" [],

"эю" [],

"шдло" [],

"шд" [],

"бюцю" [],

"бюцло" [],

"бюло" [],

"бю" [],

"ъюло" [],

"ъю" [],

"" []

}

@пмпрдв =

{

"е" [],

"с" [],

"А" [],

"Д" [],

"л" [],

"бе" [],

"б" [],

"" []

}

@Апрдв =

{

"ю" [],

"и" [],

"ж" [],

"д" [],

"" []

}

@цемда =

{

"ц" [],

"" []

}

@йт =

{

"даим" [],

"" []

}

@лъм =

{

"ци" [],

"ц" [],

"цд" [],

"д" [],

"о" [],

"ос" [],

"ю" [],

"ию" [],

"и" [],

"оци" [],

"оцд" [],

"оц" [],

"дажк" [],

"" []

}

@хм =

{

"да" [],

"оа" [],

"юл" [],

"юе" [],

"и" [],

"дл" [],

"ое" [],

"" []

}

@пмсжв =

{